Как импортировать картинки товаров с помощью csv.php в minishop2?

Здравствуйте!

Прочитал, что можно импортировать и gallery? Вставлял абсолютные ссылки на картинки с хостинга картинок, но так они не подгружаются.
Правильно ли я понимаю:
нужно в csv-файле задать id товарам и на хостинге в каталоге assets/img/products создать папки с id товаров и туда заранее загрузить картинки?
Lori
26 мая 2021, 07:39
modx.pro
682
0

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

Роман
26 мая 2021, 09:50
0
Через msimportexport, делаешь 2 столбика, один указываешь id товара, второй название картинки. Предварительно загружаешь картинки в «Базовый директория для изображений», во вкладке «Настройка импорта». Через csv.php, там нужно так же залить в какую-нибудь папку, и судя по скрипту просто передать расположение файла относительно домена(то есть просто assets/tmp/image.jpg)
$image = str_replace('//', '/', MODX_BASE_PATH . $v);
    Lori
    26 мая 2021, 10:49
    0
    покупать компонент за 3к ради импорта, извиняюсь, не вижу смысла) количество не критичное
      Роман
      26 мая 2021, 11:09
      0
      Если вы внимательно почитаете, я вам и про csv.php написал.
        Lori
        26 мая 2021, 11:14
        0
        пардон увидел в начале msimportexport, уже разобрался в принципе, благодарю
    Наумов Алексей
    26 мая 2021, 11:06
    0
    Открываем Console,
    пишем небольшой код для чтения 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 секунд скрипт не уложится…
      Lori
      26 мая 2021, 11:15
      0
      товаров не много, благодарю, разобрался
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6