Если Ваш интернет-магазин интегрирован с 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: заметки разработчика
Наличие на складах в умном фильтре 1С-Битрикс, с автоматическим обновлением
Задача: добавить возможность фильтрации товаров по складам в умном фильтре. Данные должны обновляться автоматически, при...
Обновить страницу Inapbrowser в приложении Apache Cordova, при выходе из фона
Задача: Мобильное приложение, созданное на Apache Cordova должно перезагрузить текущую страницу, открытую с помощью плаг...
Показать только один тип цены в каталоге Битрикс
Достаточно часто, при создании сайта на битрикс, можно столкнуться с такой проблемой: на сайте имеется несколько групп о...
Пошагово получить информацию о заказах и сохранить как Excel (xls)
Задача: Нужно получить информацию о заказах с возможностью указания даты создания "от"" и "до" ...
Настройка выгрузки товаров в Яндекс Маркет с сайта Битрикс
Настройка выгрузки в Яндекс маркет в формате yml, выполняется достаточно просто, кроме одной заморочки: в типовой постав...
Заполнить поля пользователя из свойства заказа, на примере ФИО
При создании заказа покупатель заполняет поле "ФИО". Необходимо скопировать эти данные в профиль пользователя (не путать...
Фотогалерея на базе компонента новостей, с fancybox.
Это заметка обновление к очень старой, уже имеющейся на сайте. Сделаем что-то типа фотогалереи на базе встроеннного в би...
Увидеть файл заказов который передаст Битрикс в 1С
Для диагностики обмена заказов, интернет-магазина на 1С Битрикс с 1С Управление Торговлей, нужно увидеть xml файл с зака...
Умный фильтр только на последнем уровне разделов каталога.
Если в разработаываемом магазине или в принципе в каталоге на Битрикс, вы выводите умный фильтр в разделах - он выводитс...