Найти в Дзене
Alfa IT Studio

Как выгрузить значения из 1С в Битрикс минимальной партии или других в "Коэффициент единицы измерения" для товаров и торговых предложений

Как правило, при продаже минимальными партиями необходимо, чтобы у товаров были добавлены значения "Коэффициент единицы измерения". Это, например, если в корзину необходимо добавить по две, пять, десять единиц товара. Дорабатывать шаблон на Битриксе в таком случае неразумно, так как после пары обновлений всё может слететь. Как быть в этом случае? Можно автоматизировать выгрузку из 1С и добавления "Коэффициент единицы измерения" в товары и торговые предложения. В сети попадаются решения, когда из свойства 1С "Минимальная партия" переносятся значения в "Коэффициент единицы измерения" для отдельных товаров, но для торговых предложений таких решений нет. Здесь основная проблема в том, что свойство добавлено у товаров (есть в инфоблоке товаров), но его нет у торговых предложений, потому что неудобно добавлять значение партии для каждой вариации. Следовательно, необходимо взять значение минимальной партии у сущности товара и добавить всем его торговым предложениям в "Коэффициент единицы изме

Как правило, при продаже минимальными партиями необходимо, чтобы у товаров были добавлены значения "Коэффициент единицы измерения". Это, например, если в корзину необходимо добавить по две, пять, десять единиц товара. Дорабатывать шаблон на Битриксе в таком случае неразумно, так как после пары обновлений всё может слететь. Как быть в этом случае?

-2

Можно автоматизировать выгрузку из 1С и добавления "Коэффициент единицы измерения" в товары и торговые предложения.

В сети попадаются решения, когда из свойства 1С "Минимальная партия" переносятся значения в "Коэффициент единицы измерения" для отдельных товаров, но для торговых предложений таких решений нет.

Здесь основная проблема в том, что свойство добавлено у товаров (есть в инфоблоке товаров), но его нет у торговых предложений, потому что неудобно добавлять значение партии для каждой вариации.

Следовательно, необходимо взять значение минимальной партии у сущности товара и добавить всем его торговым предложениям в "Коэффициент единицы измерения":

  1. Создаём свойство в 1С (дополнительный реквизит для товаров), например, "Минимальная партия" или используем любое другое свойство из 1С.
-3

2. Далее делаем полную выгрузку из 1С на сайт и смотрим ID нашего реквизита "Минимальная партия", у нас на примере 969.

-4

3. Смотрим ID инфоблока, действующего на сайте (товаров и торговых предложений), у нас на примере 46 и 51.

-5

Подробный код смотрите в статье на сайте.

Это решение протестировано и работает на нескольких проектах, доработки добавляются в init.php, следовательно, вы всегда сможете легко их убрать.

Читайте также: