Импорт свойств в 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
Добавляем после
$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
Алексей Шумаев
27 мая 2017, 23:05
modx.pro
12
3 598
+8
Поблагодарить автора Отправить деньги

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

Гриборий
30 мая 2017, 21:39
+1
Зачем вот Василий выпиливает документацию, понять не могу.
    Игорь Павлов
    23 августа 2024, 15:24
    0
    Ткните, пожалуйста, меня носом в документацию
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2