Импорт свойств в Minishop2 версий 2.4.* из CSV
Возникла сейчас необходимость импортировать товары для текущей версии MS2.
Попробовал штатный скрипт импорта из CSV, оказалось, что свойства товаров (созданные не плагином) не обрабатываются.
Возможно кому-то пригодиться данное простенькое решение.
Итак, напомню описание работы штатного импорта: webcandy.ru/manuals/import-csv-minishop2/
Модификация:
1) Для полей опций добавляем префикс: «opt-», получается «opt-ключ_опции»
prntscr.com/fcuyam
2) Правим (или создаём новый, что лучше) файл core/components/minishop2/import/csv.php
Добавляем после
Получаем: prntscr.com/fcv1me
Попробовал штатный скрипт импорта из CSV, оказалось, что свойства товаров (созданные не плагином) не обрабатываются.
Возможно кому-то пригодиться данное простенькое решение.
Итак, напомню описание работы штатного импорта: webcandy.ru/manuals/import-csv-minishop2/
Модификация:
1) Для полей опций добавляем префикс: «opt-», получается «opt-ключ_опции»
prntscr.com/fcuyam
2) Правим (или создаём новый, что лучше) файл core/components/minishop2/import/csv.php
Добавляем после
$modx->log(modX::LOG_LEVEL_INFO, "Successful $action: \n". print_r($resource, 1));
(~167 строка) следующий код:$table = $modx->getTableName('msProductOption');
$add = $modx->prepare("INSERT INTO {$table} (`product_id`, `key`, `value`) VALUES (?, ?, ?)");
foreach ($data as $k=>$v) {
if(preg_match('/^opt-(.*?)$/', $k, $mts)) {
$add->execute(array($resource['id'],$mts[1],$v));
}
}
Получаем: prntscr.com/fcv1me
Поблагодарить автора
Отправить деньги
Комментарии: 2
Зачем вот Василий выпиливает документацию, понять не могу.
Ткните, пожалуйста, меня носом в документацию
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.