Прошу подсказать как правильно импортировать товары через встроенный скрипт minishop2
Я не часто пользуюсь CMS но недавно решил выбрать ModX в качестве платформы для интернет магазина. Сам магазин сверстал и html и прочее на ModX натянул. Сейчас у меня есть csv файл с несколькими тысячами строк данных о товарах: заголовок(title), цена(price), картинки(от 1 на товар до 6)(img) и описание(description). Я знаю что есть скрипт Василия Наумкина, знаю что им много кто пользуется, но я не понимаю как происходит процесс от начала до конца.
Можете пожалуйста сказать, как происходит весь процесс импорта.
P.S. Не кидайтесь тапками pls
Можете пожалуйста сказать, как происходит весь процесс импорта.
P.S. Не кидайтесь тапками pls
Комментарии: 9
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В статье ни инструкции ни требований один только пример строки для активации импорта, Только вот когда я перекопировал этот скрипт то получил 7 обновлено 0 создано и есть только громадная куча инфы скопом про pdotools и прочее
Вот только он из коробки не работает с полями минишопа, типа цены, артикул и т.д. Для минишопа есть msImportExport
Я в этом смысле
msImportExport дорого =0
Почти 2 к рублей за простой импорт товаров… Я не против таких фреймов, они удобные и функциональные, только вот для таких задач как простой импорт — это как покупать базуку на охоту за лисами. В случае же catalogfill я думаю можно заполняя TV поля заполнять и minishop поля, но даже если и не получится то оставив статику глубоко в коде и давая клиенту только управление TV полями получится тоже достаточно неплохо ИМХО
Сначала надо создать Каталог и Разделы каталога, если надо то и подразделы. Вручную или Импортом.
Потом загрузить все картинки на сайт, положив во временную папку.
Создать import.csv без заголовка с разделенными ";" столбцами. Можно сделать в exel сохранив в нужном формате.
В этом файле необходимо заполнить: pagetitle, parent, template, tv1, tv2, .., price, size,size,gallery,gallery.
Где pagetitle — Название товара;
parent — id раздела или подраздела;
template — Номер шаблона товара, если не прописан в настройка магазина по умолчанию;
tv1, tv2,… список дополнительных полей, с указанием id этого поля, а не названия;
price — цена товара, числовое значение, с точкой разделителем;
size — указать размер товара,
size,size — если их несколько, так и создавать под каждое значение свой столбик, если у какого-то товара он один, значит столбик второго размера должен быть пустой;
gallery — путь к картинке на сервере, которые загрузили ранее;
gallery,gallery,gallery,gallery — с картинками столько столбиков сколько картинок у товара, если у какого-то товара их меньше, значит пустые поля создаем. Общее количество столбиков в строке не должно меняться.
Касательно TV полей, если id доп полей больше 9, то надо поправить 49 строку в csv.php добавить плюсик возле «d» Иначе скрипт не увидит доп поля и не даст разрешение на их сохранение.
Теперь формируешь строку, с четким соответствием порядка полей Дальше то же все понятно
— это разрешить обновлять, ключевое поле — pagetitle, режим отладки включен, разделитель колонок ";"
Запускаем, проверяем, появился ли товар в нужном разделе, все ли корректно заполнилось, меняем debug=0, запускаем и ждем, надеясь, что все корректно заполнено.
Если необходимы какие-то другие поля, прописываем их так же. content, longtitle, introtext, published, old_price, color
Если уж работаете с modx+MS2, то это просто необходимо сделать.
Вот ещё ссылка: https://modx.pro/solutions/12280.