Прошу подсказать как правильно импортировать товары через встроенный скрипт minishop2
Я не часто пользуюсь CMS но недавно решил выбрать ModX в качестве платформы для интернет магазина. Сам магазин сверстал и html и прочее на ModX натянул. Сейчас у меня есть csv файл с несколькими тысячами строк данных о товарах: заголовок(title), цена(price), картинки(от 1 на товар до 6)(img) и описание(description). Я знаю что есть скрипт Василия Наумкина, знаю что им много кто пользуется, но я не понимаю как происходит процесс от начала до конца.
Можете пожалуйста сказать, как происходит весь процесс импорта.
P.S. Не кидайтесь тапками pls
Можете пожалуйста сказать, как происходит весь процесс импорта.
P.S. Не кидайтесь тапками pls
Комментарии: 9
Перенесите свой вопрос в раздел: Вопросы.
уже там
Импорт из CSV. Эта же статья в вебархиве — Импорт из CSV
Как раз я и об этой статье говорил…
В статье ни инструкции ни требований один только пример строки для активации импорта, Только вот когда я перекопировал этот скрипт то получил 7 обновлено 0 создано и есть только громадная куча инфы скопом про pdotools и прочее
В статье ни инструкции ни требований один только пример строки для активации импорта, Только вот когда я перекопировал этот скрипт то получил 7 обновлено 0 создано и есть только громадная куча инфы скопом про pdotools и прочее
а учитывая то что мне большая часть из этой инфы не понадобится от слова совсем, то я решил уже купить catalogfill
В статье ни инструкции ни требований один только пример строки для активации импорта, Только вот когда я перекопировал этот скрипт то получил 7 обновлено 0 создано и есть только громадная куча инфы скопом про pdotools и прочегоНу, непонятно что там непонятного =) параметры описаны, пример есть, режим отладки есть, пробуем, тестируем, добиваемся работоспособности.
а учитывая то что мне большая часть из этой инфы не понадобится от слова совсем, то я решил уже купить catalogfillВот только он из коробки не работает с полями минишопа, типа цены, артикул и т.д. Для минишопа есть msImportExport
Ну… Для примера: когда покупаешь какую либо деталь(разборную) в магазине то к ней ложат инструкцию по сборке. В данном случае есть только картинка конечного итога и разбирайся как хочешь.
Я в этом смысле
msImportExport дорого =0
Почти 2 к рублей за простой импорт товаров… Я не против таких фреймов, они удобные и функциональные, только вот для таких задач как простой импорт — это как покупать базуку на охоту за лисами. В случае же catalogfill я думаю можно заполняя TV поля заполнять и minishop поля, но даже если и не получится то оставив статику глубоко в коде и давая клиенту только управление TV полями получится тоже достаточно неплохо ИМХО
Я в этом смысле
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
Теперь формируешь строку, с четким соответствием порядка полей
Запускаем, проверяем, появился ли товар в нужном разделе, все ли корректно заполнилось, меняем debug=0, запускаем и ждем, надеясь, что все корректно заполнено.
Если необходимы какие-то другие поля, прописываем их так же. content, longtitle, introtext, published, old_price, color
Сначала надо создать Каталог и Разделы каталога, если надо то и подразделы. Вручную или Импортом.
Потом загрузить все картинки на сайт, положив во временную папку.
Создать 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
if (preg_match('/^tv(\d)$/', $v))
добавить плюсик возле «d» if (preg_match('/^tv(\d+)$/', $v))
Иначе скрипт не увидит доп поля и не даст разрешение на их сохранение.Теперь формируешь строку, с четким соответствием порядка полей
csv.php?file=file.csv&fields=pagetitle,parent,template,tv1,tv2,price,size,size,gallery,gallery&update=1&key=pagetitle&debug=1&delimeter=;
Дальше то же все понятно&update=1&key=pagetitle&debug=1&delimeter=;
— это разрешить обновлять, ключевое поле — pagetitle, режим отладки включен, разделитель колонок ";"Запускаем, проверяем, появился ли товар в нужном разделе, все ли корректно заполнилось, меняем debug=0, запускаем и ждем, надеясь, что все корректно заполнено.
Если необходимы какие-то другие поля, прописываем их так же. content, longtitle, introtext, published, old_price, color
Импорт простой, постоянно им пользуемся, можно под себя подпилить. Просто нужно один раз разобраться.
Если уж работаете с modx+MS2, то это просто необходимо сделать.
Вот ещё ссылка: https://modx.pro/solutions/12280.
Если уж работаете с modx+MS2, то это просто необходимо сделать.
Вот ещё ссылка: https://modx.pro/solutions/12280.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.