Если Ваш интернет-магазин интегрирован с 1С, скорее всего столкнулись с такой проблемой: 1С не умеет выгружать параметры товара: Вес, Ширина, Высота, Глубина.
Заполнение габаритов товара, после обмена с 1С, из свойств элемента инфоблока.
29.04.2019 11:22:49
Добрый день
Написал обработку для того что-бы из реквизитов товара брать вес и габариты торгового предложения. Если интересно вот ссылка |
|
|
15.08.2020 22:56:37
![]() Но пусть тоже будет, у меня чуть иначе сделано и без ТП |
|||
|
19.08.2022 18:01:04
Тестил сегодня - все работает
<? function OnAfterIBlockElementUpdateAdd(&$arFields) { $el = new CIBlockElement; switch (SITE_ID ) { case 's1': $iBlockID = 12; break; case 's2': $iBlockID = 49; break; } $delivery_fields = array(); $db_props = CIBlockElement::GetProperty( $iBlockID, $arFields['ID'], array("sort" => "asc"), Array("CODE" => "CML2_TRAITS") ); while ($ar_props = $db_props->Fetch()) { switch ($ar_props["DESCRIPTION"]) { case 'Длина': $length = $ar_props['VALUE']; break; case 'Высота': $height = $ar_props['VALUE']; break; case 'Ширина': $width = $ar_props['VALUE']; break; } } $delivery_fields = array( 'LENGTH' => $length * 10, 'HEIGHT' => $height *10, 'WIDTH' => $width *10 ); \Bitrix\Catalog\Model\Product::update($arFields['ID'], $delivery_fields); } |
|
|
19.08.2022 18:05:35
'WIDTH' => $VALUES['3'] * 10,
'HEIGHT' => $VALUES['4'] * 10, 'LENGTH' => $VALUES['5'] * 10; Тут недочет - если из 1с не прийдет какое либо поле то ключи собьются и ваши габариты запишутся не туда, либо же к примеру прийдет еще 1поле - обьем, тогда 'WIDTH' => $VALUES['3'] * 10, уже будет не [3], а к [4] например, поэтому можно сравнивать по описанию полей Тестил сегодня - все работает
Изменено: |
|||
|
19.08.2022 18:28:52
В целом да. Если ключи собъются все поломается. Только и остается, проверять по точному названию поля.
Изменено: |
|
|
24.04.2024 12:18:07
можно использовать D7
|
||||
|
||||
Блог-note: заметки разработчика
Моментальная фильтрация на AJAX в умном фильтре 1С-Битрикс
При штатной установке, интернет-магазина на 1С Битрикс, умный фильтр по товарам, показывает колличество найденных товаро...
Получить и вывести все цены товара в 1С-Битрикс
Задача: получить и вывести все цены товара по его ID в каталоге 1С-Битрикс (например, в детальной карточке catalog.e...
Получить цены товаров с помощью D7-ORM в 1С-Битрикс
Веб-разработка часто требует работы с базой данных для получения и обработки информации о товарах, в том числе и их цен...
Сгенерировать скидочные купоны, при заказе и отправить на почту
Задача: после того как пользователь сделал заказ, нужно сгенерировать одноразовые купоны для скидки (правила корзины) и ...
Подключение jquery из ядра битрикс и объединение своих скриптов в один файл
Если используете большое количество js скриптов на сайте. Например: фансибокс, всяческие галереи и прочее- то таких внеш...
Ссылка на товары бренда в каталоге с автоматическим применением умного фильтра
Задача: вывести товары на странице бренда, выведенного компонентом "Новости", с ссылками на разделы в каталоге...
Старые шаблоны битрикс для простой верстки
Новые версии типового интернет-магазина, который идет в комплекте с Битрикс (от 12 версии и выше), достаточно технологич...
XML в формате Commerce ML-2, города России и Мира, для выгрузки в инфоблок Битрикс
Подвернулась задачка, создать инфоблок для Битрикс, в котором будут просто города России и мира в виде элементов инфобло...
Не дать пользователю купить больше одного товара, в Битрикс
Иногда нужно и такое: Например: на одном из разрабатываемых сайтов, мне нужно было создать всего 4 товара. при этом поку...