Как импортировать картинки товаров с помощью csv.php в minishop2?
Здравствуйте!
Прочитал, что можно импортировать и gallery? Вставлял абсолютные ссылки на картинки с хостинга картинок, но так они не подгружаются.
Правильно ли я понимаю:
нужно в csv-файле задать id товарам и на хостинге в каталоге assets/img/products создать папки с id товаров и туда заранее загрузить картинки?
Прочитал, что можно импортировать и gallery? Вставлял абсолютные ссылки на картинки с хостинга картинок, но так они не подгружаются.
Правильно ли я понимаю:
нужно в csv-файле задать id товарам и на хостинге в каталоге assets/img/products создать папки с id товаров и туда заранее загрузить картинки?
Комментарии: 6
Через msimportexport, делаешь 2 столбика, один указываешь id товара, второй название картинки. Предварительно загружаешь картинки в «Базовый директория для изображений», во вкладке «Настройка импорта». Через csv.php, там нужно так же залить в какую-нибудь папку, и судя по скрипту просто передать расположение файла относительно домена(то есть просто assets/tmp/image.jpg)
$image = str_replace('//', '/', MODX_BASE_PATH . $v);
покупать компонент за 3к ради импорта, извиняюсь, не вижу смысла) количество не критичное
Если вы внимательно почитаете, я вам и про csv.php написал.
пардон увидел в начале msimportexport, уже разобрался в принципе, благодарю
Открываем Console,
пишем небольшой код для чтения csv файла (ну с этим то в интернете нет проблем)
далее цикл по товарам и запускаем:
пишем небольшой код для чтения csv файла (ну с этим то в интернете нет проблем)
далее цикл по товарам и запускаем:
$response = $modx->runProcessor('gallery/upload', array(
'file' => $file, // Путь к файлу от корня сервера
'id' => $product_id // id товара
),
array('processors_path' => MODX_CORE_PATH . 'components/minishop2/processors/mgr/')
);
if ($response->isError()) {
echo 'ОШИБКА: '.implode(", ", $response->getAllErrors());
echo '<br />';
}
если товаров много — то в стандартные 30 секунд скрипт не уложится…
товаров не много, благодарю, разобрался
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.