На загружаются параметры доставки из МойСклад для товара с вариациями

Если товар без вариаций (модификаций), то параметры доставки для товара загружаются через синхронизацию в полном объеме (Вес, Количество штук в коробке, Длина коробки, Ширина коробки, Высота коробки); тут всё хорошо.

А вот если товар в МС с модификациями, которые в CS-Cart загружаются как вариации, то появляется проблема схожая с моей предыдущей - загружается только “Вес” и только в товар-контейнер. Остальные параметры доставки не загружаются, а в параметры доставки вариаций не грузится вообще ничего.

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

Имхо, хотя бы параметры доставки товара-контейнера должны заполняться из МС.

Вопрос с заполнением параметров доставки вариаций сложный.
К примеру, можно пойти простым путём, и заливать их аналогично родительскому товару тупо теми же данными.
Но тогда кто-то может подредактировать данные каких-то вариаций, а они при очередной синхронизации опять затрутся базовыми значениями.
Тут не знаю, как быть. И, видимо, поэтому это и не работает.

Версия 4.7.4

Система учета не выгружает эти данные в файл offers.xml, поэтому магазин не может их из него импортировать.

Спасибо, разобрался; так и есть.

Интересно, 1С в этом плане отличается ли от МойСклад - есть ли там возможность создавать доп.поля именно для модификаций, чтоб можно было хранить данные по доставке.

В итоге. Для вариаций:

  • параметры доставки из МойСклад (из модификаций товара) не загрузить по системной причине;
  • импорт-экспорт CS-Cart на текущий момент с этими данными не работает.

Выкрутился прямыми правками в бд. Поразбирался в sql, получил код для массового присвоения одинаковых параметров доставки для схожих товаров. Сэкономил немеряно времени, может кому еще пригодится:

Цитата
UPDATE cscart_products
SET weight=0.5, shipping_params=“a:5:{s:16:“min_items_in_box”;i:1;s:16:“max_items_in_box”;i:1;s:10:“box_length”;i:21;s:9:“box_width”;i:18;s:10:“box_height”;i:9;}”
WHERE product_id IN (
SELECT product_id
FROM cscart_product_descriptions
WHERE product LIKE “%Наушники Beats%”
)

Где:

  • “%Наушники Beats%” - поиск по названию, содержащему Наушники Beats
  • в “weight”=0.5" 0.5 - вес в кг;
  • в “box_length”;i:21" 21 - длина коробки в см
  • в “box_width”;i:18" 18 - ширина коробки в см
  • в “box_height”;i:9" 9 - ширина коробки в см

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