Прошу подсказать как правильно импортировать товары через встроенный скрипт minishop2

Я не часто пользуюсь CMS но недавно решил выбрать ModX в качестве платформы для интернет магазина. Сам магазин сверстал и html и прочее на ModX натянул. Сейчас у меня есть csv файл с несколькими тысячами строк данных о товарах: заголовок(title), цена(price), картинки(от 1 на товар до 6)(img) и описание(description). Я знаю что есть скрипт Василия Наумкина, знаю что им много кто пользуется, но я не понимаю как происходит процесс от начала до конца.
Можете пожалуйста сказать, как происходит весь процесс импорта.
P.S. Не кидайтесь тапками pls
Марк
19 мая 2019, 14:23
modx.pro
1
265
+1

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

Иван Бочкарев
19 мая 2019, 14:29
0
Перенесите свой вопрос в раздел: Вопросы.
    Марк
    19 мая 2019, 15:12
    0
    уже там
    Андрей
    19 мая 2019, 18:53
    0
    Импорт из CSV. Эта же статья в вебархиве — Импорт из CSV
      Марк
      19 мая 2019, 21:24
      0
      Как раз я и об этой статье говорил…
      В статье ни инструкции ни требований один только пример строки для активации импорта, Только вот когда я перекопировал этот скрипт то получил 7 обновлено 0 создано и есть только громадная куча инфы скопом про pdotools и прочее
        Марк
        19 мая 2019, 21:24
        0
        а учитывая то что мне большая часть из этой инфы не понадобится от слова совсем, то я решил уже купить catalogfill
          Андрей
          19 мая 2019, 21:39
          +1
          В статье ни инструкции ни требований один только пример строки для активации импорта, Только вот когда я перекопировал этот скрипт то получил 7 обновлено 0 создано и есть только громадная куча инфы скопом про pdotools и прочего
          Ну, непонятно что там непонятного =) параметры описаны, пример есть, режим отладки есть, пробуем, тестируем, добиваемся работоспособности.

          а учитывая то что мне большая часть из этой инфы не понадобится от слова совсем, то я решил уже купить catalogfill
          Вот только он из коробки не работает с полями минишопа, типа цены, артикул и т.д. Для минишопа есть msImportExport
            Марк
            20 мая 2019, 12:04
            0
            Ну… Для примера: когда покупаешь какую либо деталь(разборную) в магазине то к ней ложат инструкцию по сборке. В данном случае есть только картинка конечного итога и разбирайся как хочешь.
            Я в этом смысле

            msImportExport дорого =0
            Почти 2 к рублей за простой импорт товаров… Я не против таких фреймов, они удобные и функциональные, только вот для таких задач как простой импорт — это как покупать базуку на охоту за лисами. В случае же catalogfill я думаю можно заполняя TV поля заполнять и minishop поля, но даже если и не получится то оставив статику глубоко в коде и давая клиенту только управление TV полями получится тоже достаточно неплохо ИМХО
      Денис Чубенко
      20 мая 2019, 12:52
      0
      Нет там ни чего сложного. Все написано или в тексте статьи или в комментариях.
      Сначала надо создать Каталог и Разделы каталога, если надо то и подразделы. Вручную или Импортом.
      Потом загрузить все картинки на сайт, положив во временную папку.
      Создать 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
        Алексей Шумаев
        21 мая 2019, 11:27
        0
        Импорт простой, постоянно им пользуемся, можно под себя подпилить. Просто нужно один раз разобраться.
        Если уж работаете с modx+MS2, то это просто необходимо сделать.
        Вот ещё ссылка: https://modx.pro/solutions/12280.
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          9