mSync и множественные цвета

добрый день,

Подскажите в чем может быть ошибка.

в 1с есть поле «цвет», но у товара может быть как один цвет «Красный», так и составной цвет «Красный» и «Белый», в поле они акие цвета прописывают через |, т.е «Красный|Белый». т.к это поле испольхуется в фильтрации, надо, чтобы они хранились в раздельном виде как 2 цвета. Кладуться они в поле Цвета minishop2, которое имеет json формат.

Разработчик модуля предложил такой вариант
плагин на событие mSyncOnPrepareProduct

$values = & $modx->event->returnedValues;
$props = json_decode($properties,1);
$props['Цвет']=explode('|', $props['Цвет']);
$values['properties'] = json_encode($props);
Но так не работает и валятся ошибки
[mSync] Ошибка обновления товара ({ 1759), импорт остановлен
Array
(
[success] =>
[message] => msProduct_err_ns
[total] => 0
[errors] => Array
(
)

[object] => Array
(
)

)
А вот какие данные мы получаем с 1с

[name] => Венок (на один бок) \«Хайфа\» +
[description] => О ТОВАРЕ
Венок на один бок, с цветами и декоративными элементами.

Благодаря использованию современных и качественных материалов — все Аксессуары одновременно гибкие, прочные и не боятся влаги.

[article] => НФ-00000542
[manufacturer] =>
[bar_code] => 2000136476708
[properties] => {\"\":\"\",\«ОписаниеФайла\»:\«import_files\\/3c\\/3cff1ad29e5211e97399fa163e9c8758_3f6c0cf89e5211e97399fa163e9c8758.jpg#Хайфа\»,\«Полное наименование\»:\«Венок \\\\\\\»Хайфа\\\\\\\"\",\«Цвет\»:\«Белый|Красный\»,\«ФайлКартинки\»:\«Хайфа\»,\«Артикул\»:\«НФ-00000542\»,\«НаименованиеПолное\»:\«Венок \\\\\\\»Хайфа\\\\\\\"\"}
[images] => [\«import_files\\/3c\\/3cff1ad29e5211e97399fa163e9c8758_3f6c0cf89e5211e97399fa163e9c8758.jpg\»]
[features] => []
[uuid] => 3cff1ad2-9e52-11e9-7399-fa163e9c8758
[parent_uuid] => d389647a-9e49-11e9-7399-fa163e9c8758
[status] =>
)
perfkirill
23 октября 2019, 06:19
modx.pro
686
0

Комментарии: 0

Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
0