Содержание статьи

При использовании шаблонов Aspro в Bitrix часто возникает ситуация, когда в корзину автоматически добавляются свойства товаров, не требующие отображения пользователю. Это могут быть внутренние параметры, технические характеристики или скрытые поля, созданные для служебных целей. Из-за этого корзина становится перегруженной и неудобной для восприятия.
Дополнительно стоит проверить настройки инфоблока в административной панели Bitrix. Свойства, отмеченные как “передавать в корзину”, будут появляться даже при отключении их в шаблоне. Корректировка этих флагов и редактирование массива $arItem в файле template.php помогут полностью очистить корзину от лишних данных и оставить только нужную информацию для покупателя.
Где в настройках Aspro отображаются свойства товаров в корзине
Отображение свойств товаров в корзине Aspro зависит от параметров компонента bitrix:sale.basket.basket и шаблона, установленного в решении. Основные настройки задаются через административную панель и файлы шаблона компонента.
- В административной панели Bitrix откройте раздел Настройки → Настройки продукта → Настройки модулей → Aspro: Настройки решения. Здесь можно найти параметры, связанные с отображением корзины и свойств товаров.
- Для шаблонов Aspro Next, Max или Optimus настройки корзины расположены в Настройки сайта → Настройки шаблона → Корзина. В этом разделе указываются свойства, которые передаются при добавлении товара в корзину.
- При редактировании страницы с корзиной в визуальном редакторе можно открыть параметры компонента Корзина. В блоке Свойства, передаваемые в корзину отображается список свойств, включённых по умолчанию.
Если нужно проверить техническую реализацию, откройте файл /local/templates/aspro_next/components/bitrix/catalog.element/main/template.php или аналогичный для используемого шаблона. В массиве $arParams[«CART_PROPERTIES»] перечислены свойства, которые автоматически добавляются в корзину. Изменение этого массива позволяет контролировать, какие данные передаются вместе с товаром.
Для полного контроля стоит также проверить параметры офферов (OFFERS_CART_PROPERTIES), чтобы исключить лишние характеристики при добавлении торговых предложений. Это особенно актуально для сайтов с большим количеством SKU.
Какие свойства передаются в корзину автоматически
При добавлении товара в корзину Aspro автоматически передает набор свойств, определенных в параметрах компонента и настройках инфоблока. Эти данные используются для корректной идентификации товара и отображения его характеристик в заказе.
- NAME – название товара, обязательное для корректного формирования позиции в корзине.
- ARTICLE или CML2_ARTICLE – артикул, если он присутствует в свойствах инфоблока и отмечен для передачи в корзину.
- COLOR, SIZE, TYPE – пользовательские свойства, которые чаще всего включены в массив $arParams[«CART_PROPERTIES»].
- OFFERS_CART_PROPERTIES – свойства торговых предложений, которые автоматически добавляются при выборе SKU, например, цвет или объем.
- PRICE, QUANTITY, CURRENCY – системные параметры, передающиеся всегда и не подлежащие удалению.
Все свойства, передаваемые в корзину, формируются в массиве $arParams при вызове компонента catalog.element. Если в параметрах указаны свойства инфоблока, отмеченные как “использовать в корзине”, они будут добавлены автоматически, даже без явного указания в коде.
Проверить и изменить состав этих свойств можно в административной панели Bitrix: Контент → Инфоблоки → Каталог → Свойства. Для каждого свойства есть опция “Передавать в корзину”. Снятие флажка исключает передачу параметра при добавлении товара. Это позволяет убрать ненужные характеристики без редактирования шаблонов.
Как отключить передачу свойств через компонент корзины

Передача свойств товаров в корзину управляется параметрами компонента bitrix:catalog.element и bitrix:sale.basket.basket. Чтобы убрать ненужные данные, нужно изменить соответствующие массивы в вызове компонента и шаблоне сайта Aspro.
Основные параметры, отвечающие за передачу свойств:
- CART_PROPERTIES – задает свойства товаров, передаваемые в корзину.
- OFFERS_CART_PROPERTIES – определяет свойства торговых предложений (SKU), добавляемых в корзину автоматически.
Чтобы отключить ненужные свойства, откройте шаблон компонента каталога: /local/templates/aspro_next/components/bitrix/catalog.element/main/template.php. Найдите участок кода, где формируется вызов компонента корзины, и очистите массивы свойств:
'CART_PROPERTIES' => array(),
'OFFERS_CART_PROPERTIES' => array(),
После этого корзина перестанет получать пользовательские свойства товаров. Если используется шаблон Aspro Max или Optimus, аналогичные настройки можно изменить в файле component_epilog.php или в параметрах подключения компонента на странице товара.
Дополнительно рекомендуется проверить файл component.php в папке компонента bitrix:catalog.element. В нем можно временно закомментировать строки, где происходит объединение свойств с массивом корзины, например:
// $arParams['CART_PROPERTIES'] = $arResult['PRODUCT_PROPERTIES'];
После сохранения изменений очистите кеш сайта и протестируйте добавление товара в корзину. Если свойства больше не передаются, изменения применены корректно.
Удаление лишних свойств через шаблон компонента Aspro

Шаблон компонента Aspro формирует массив свойств, которые передаются в корзину при добавлении товара. Избыточные данные можно удалить напрямую в шаблоне, не затрагивая код ядра Bitrix. Это позволяет быстро убрать ненужные параметры и сохранить стабильность обновлений.
Файл шаблона компонента обычно находится по пути /local/templates/aspro_next/components/bitrix/catalog.element/main/template.php или /local/templates/aspro_max/components/bitrix/catalog.element/catalog/template.php. Внутри шаблона найдите участок, где формируется массив $arParams[«CART_PROPERTIES»] или используется переменная $arItem[«PROPERTIES»].
Для удаления конкретных свойств можно применить конструкцию:
unset($arParams["CART_PROPERTIES"][array_search("MATERIAL", $arParams["CART_PROPERTIES"])]);
unset($arItem["PROPERTIES"]["DLINA"]);
unset($arItem["PROPERTIES"]["TSVET"]);
Если передача свойств реализована через вызов функции Add2BasketByProductID(), удалите ненужные элементы из массива параметров перед вызовом функции. Это гарантирует, что в корзину не попадут скрытые или технические данные.
После внесения изменений очистите кеш компонентов и проверьте добавление товара на сайте. В корзине должны остаться только нужные характеристики – название, цена и количество. Такой способ позволяет контролировать состав данных без правки системных модулей.
Файл template.php управляет отображением свойств товаров и передачей их в корзину. Настройки в этом файле позволяют исключить ненужные данные без изменения логики компонентов Bitrix или ядра Aspro.
Чтобы скрыть отдельные свойства, используйте конструкцию:
unset($arItem["PROPERTIES"]["MATERIAL"]);
unset($arItem["PROPERTIES"]["DLINA"]);
Для наглядности можно оформить таблицу с примерами настроек:
| Переменная | Описание | Действие |
|---|---|---|
| $arItem[«PROPERTIES»][«TSVET»] | Свойство «Цвет» | Удалить, если не требуется отображение |
| $arParams[«CART_PROPERTIES»] | Список свойств, передаваемых в корзину | Очистить массив или исключить отдельные значения |
| $arItem[«DISPLAY_PROPERTIES»] | Свойства, отображаемые на странице товара |
Редактирование свойств в настройках инфоблока Bitrix

Передача свойств товаров в корзину управляется параметрами инфоблока. Чтобы убрать ненужные данные, достаточно отредактировать свойства в административной панели Bitrix и отключить передачу в корзину.
Перейдите в раздел Контент → Инфоблоки → Каталог → Свойства. В списке свойств выберите нужное и откройте его для редактирования. На вкладке Дополнительно снимите флажок Передавать в корзину (использовать при заказе). После сохранения это свойство перестанет автоматически добавляться при оформлении покупки.
Для массового редактирования удобно использовать экспорт свойств в Excel, изменить флаги и импортировать обратно. Такой подход ускоряет настройку при большом количестве характеристик.
Если используются торговые предложения, аналогичные настройки нужно выполнить в инфоблоке офферов. Параметр Передавать в корзину присутствует отдельно для каждого инфоблока и не наследуется от основного каталога.
После изменений рекомендуется очистить кеш и протестировать добавление товаров. Если свойства по-прежнему появляются, проверьте наличие их в массивах $arParams[«CART_PROPERTIES»] и $arParams[«OFFERS_CART_PROPERTIES»] в шаблоне компонента.
Как скрыть свойства через PHP и массив $arItem
Пример кода для удаления ненужных свойств:
unset($arItem["PROPERTIES"]["TSVET"]);
unset($arItem["PROPERTIES"]["MATERIAL"]);
unset($arItem["PROPERTIES"]["RAZMER"]);
foreach ($arItem["DISPLAY_PROPERTIES"] as $code => $prop) {
if (in_array($code, ["TSVET", "DLINA", "MATERIAL"])) {
unset($arItem["DISPLAY_PROPERTIES"][$code]);
}
}
Такой способ позволяет контролировать, какие данные пользователь видит на странице, и какие передаются при добавлении в корзину. После редактирования шаблона очистите кеш сайта и проверьте результат в корзине и карточке товара.
Проверка работы корзины после удаления свойств

После удаления лишних свойств необходимо убедиться, что корзина продолжает корректно обрабатывать добавление, пересчет и оформление товаров. Проверку лучше проводить на тестовом сайте или в отдельной копии шаблона.
Основные этапы проверки:
- Очистите кеш сайта через административную панель: Настройки → Инструменты → Очистка кеша. Это гарантирует применение обновленных параметров.
- Добавьте несколько товаров с разными свойствами. Проверьте, что в корзине отображаются только нужные данные – название, цена и количество.
- Перейдите к оформлению заказа и убедитесь, что удаленные свойства не попадают в форму и не записываются в таблицы заказов (b_sale_basket_properties).
- Проверьте корректность передачи SKU и торговых предложений. Если используются офферы, убедитесь, что важные свойства, например цвет или размер, сохранились.
- Посмотрите журнал ошибок (/bitrix/php_interface/error.log) на предмет предупреждений, связанных с обработкой свойств.
Если корзина работает без ошибок, а лишние параметры не передаются, изменения выполнены правильно. При обнаружении несоответствий нужно проверить массивы $arParams[«CART_PROPERTIES»] и $arItem[«PROPERTIES»] в шаблоне компонента, а также настройки инфоблока для конкретных свойств.
Вопрос-ответ:
Почему в корзину Aspro добавляются свойства, которых нет в карточке товара?
Часто это происходит из-за того, что в настройках инфоблока у свойств установлен флажок «Передавать в корзину». Bitrix автоматически добавляет такие параметры при добавлении товара. Проверить это можно в разделе Контент → Инфоблоки → Каталог → Свойства. Если снять флажок, свойство перестанет передаваться без изменения шаблона.
Нужно ли редактировать файлы модуля Bitrix для удаления свойств?
Нет, трогать системные файлы не требуется. Все изменения делаются в шаблоне компонента Aspro — обычно в файлах template.php и component_epilog.php. Это безопасно для обновлений и не нарушает работу стандартных компонентов Bitrix.
Как проверить, что свойства действительно удалены из корзины?
После внесения изменений добавьте товар в корзину и откройте таблицу b_sale_basket_properties через phpMyAdmin или административную панель. Если свойство не записывается, удаление выполнено успешно. Также можно вывести массив содержимого корзины через print_r($_SESSION[«SALE_BASKET»]) и убедиться, что в нём нет лишних параметров.
