создание migx параметров при импорте из 1c
Добрый день!
есть такой плагин
есть такой плагин
<?php
if ($modx->event->name != 'mSyncOnProductImport') return;
$analogTitle = $properties["Аналог"];
$analog = $modx->getObject('modResource', array('pagetitle' => $analogTitle));
$analogId = $analog ? $analog->id : 0;
$colors = explode('•#', $properties["Цвет маркера"]);
$colorName = $colors[0];
$color = count($colors) > 1 ? $colors[1] : "";
if (empty($color) && $analogId == 0) return;
$colorTV = '[{"MIGX_id":"1","colorname":"' . $colorName . '","direct":"' . $analogId . '","color":"' . $color . '"}]';
$resource->setTVValue('scolor', $colorTV);создает таблицу в migx, но только одну, а как модернизировать, что бы создавались все параметры, если их больше 1 Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
«Данные из $color» зависят от того, что у Вас в поле «Цвет маркера».
Там, если цветов несколько, что содержится? Только одно значение:
Или как-то все перечисляются:
и тогда:
Либо обратиться в поддержку компонента по поводу множественных значений свойств.
отправить в поле minishop2 vendor, стандартный не работает, это из import xml
Изготовитель у вас тоже как-то не совсем стандартно, вложенный тег с идентификатором, его надо в событии mSyncOnBeforeImportProduct обрабатывать как
$data['manufacturer'] = (string)$xml->Изготовитель->Наименование;
Изготовитель у вас тоже как-то не совсем стандартно, вложенный тег с идентификатором, его надо в событии mSyncOnBeforeImportProduct обрабатывать как
$data['manufacturer'] = (string)$xml->Изготовитель->Наименование;