Как убрать свойства добавляемые в корзину в Aspro

Выберите свойства добавляемые в корзину aspro как убрать

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

Выберите свойства добавляемые в корзину aspro как убрать

При использовании шаблонов 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

Шаблон компонента 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

Передача свойств товаров в корзину управляется параметрами инфоблока. Чтобы убрать ненужные данные, достаточно отредактировать свойства в административной панели 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]);
}
}

Такой способ позволяет контролировать, какие данные пользователь видит на странице, и какие передаются при добавлении в корзину. После редактирования шаблона очистите кеш сайта и проверьте результат в корзине и карточке товара.

Проверка работы корзины после удаления свойств

Проверка работы корзины после удаления свойств

После удаления лишних свойств необходимо убедиться, что корзина продолжает корректно обрабатывать добавление, пересчет и оформление товаров. Проверку лучше проводить на тестовом сайте или в отдельной копии шаблона.

Основные этапы проверки:

  1. Очистите кеш сайта через административную панель: Настройки → Инструменты → Очистка кеша. Это гарантирует применение обновленных параметров.
  2. Добавьте несколько товаров с разными свойствами. Проверьте, что в корзине отображаются только нужные данные – название, цена и количество.
  3. Перейдите к оформлению заказа и убедитесь, что удаленные свойства не попадают в форму и не записываются в таблицы заказов (b_sale_basket_properties).
  4. Проверьте корректность передачи SKU и торговых предложений. Если используются офферы, убедитесь, что важные свойства, например цвет или размер, сохранились.
  5. Посмотрите журнал ошибок (/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»]) и убедиться, что в нём нет лишних параметров.

Ссылка на основную публикацию