Загрузка в minishop2 из yml
Добрый вечер, коллеги.
С праздником, с рождеством!..
Нужен совет-подсказка.
Как создать каталог товаров в minishop2 из файла xml, yml?
С праздником, с рождеством!..
Нужен совет-подсказка.
Как создать каталог товаров в minishop2 из файла xml, yml?
Комментарии: 21
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Fi1osofЕсли взять csv.php за основу, то на раз-два можно организовать хоть импорт из Excel, хоть из XML, хоть из YML.
Fi1osofЕсли вы понимаете о чем я, то будет вам и понятна моя реакция на вашу «помощь» топикстартеру. Вам ничего не стоит написать одну строчку такого крутейшего совета. А человек пойдет и неделю сейчас без толку убьет.
Хотите мне возразить? Выкатите свой готовый XML-импортер, даже если он платный будет.
Да-да, теперь на вашем импортёре свет клином сошёлся. Советы других — мусор.
Может ТС нужно импортнуть один раз 1000 позиций — зачем ему платный инструмент? Проще на скорую руку накропать свой.
И делал я всё очень просто:
а далее цикл.
И смещение присутствует, чтобы скрипт по таймауту не отваливался.
На beget и timeweb на ура работает, не говоря уже про VPS.
Fi1osofЭто из серии «Подправьте чистый MODX, и вы получите крутой сайт».
Вот то, что вы сейчас написали, это больше походит на совет. А если вы это еще и в готовое решение оформите, это будет уже вообще респект. Тем более, что видимо для вас не составит это труда.
На моем импортере свет клином не сошелся. Но, во-первых, в нем не только чтение, но и пошаговость, и готовый Ajax-интерфейс.
Второе — унифицированные таблицы для временных данных.
Третье — несколько тысяч товаров он как запросто кушает. joxi.ru/a2XVypGuyDnW0r
Так что кому-то он сможет больше пригодиться, чем просто совет.
P.S. Чуть позже опубликую релиз. Но вы все равно соберите и выложите свой пакет, он наверняка много кому пригодится.
Fi1osofFi1osofИнтрига: joxi.ru/823OeZKC6D13l2
Николай, меня заинтересовало это дополнение, только вот есть пара вопросов.
1. В силу того, что давно перешел с shopkeepera на minishop будет ли сделана выгрузка в таблицы minishop2?
2. Или будет возможна только загрузка в shopmodx?
Fi1osofFi1osofЗавтра пакет должен уже быть опубликован, модерацию он прошел.
Обновление каталога будет требоваться постоянное, тк этот сайт будет обновляться регулярно, но исходный yml будет давать другой сайт.
Fi1osofТо есть даже если у вас не стандартная разметка, ридер легко адаптируется под нужную структуру.
Планируется именно он.
Fi1osofFi1osofСами решите сложный он для вас или нет.
Сейчас прописано только чтение категорий и товаров (и из них только основные данные). Добавить чтение остальных полей — дело техники.
Заодно пару логических ошибок у себя поправил и добавил пошаговость при импорте товаров. Вот результат импорта: joxi.ru/LmGVQx0uRJQR3r
Как видите, все ваши категории он прочитал и сохранил в БД за 9 секунд. На то же самое для 1000 товаров уходит ~2 сек.
Итого 562 категории и 19829 товаров.
joxi.ru/a2XVypGuyDE13r
Железо: 2 ядра, 1Гб, SATA. Стандартные настройки.
Fi1osofКонечно объекты, плагины и т.п. — все это более тяжеловесно, но именно для этого и была поставлена важная задача — пошаговость выполнения. Таким образом и 100 000 товаров можно будет импортировать без особых проблем. Но зато будет полная гибкость в управлении импортом и универсальность под индивидуальные проекты. К примеру, если у вас на создание товаров имеется какой-то плагин (обрезающий картинки или типа того), импорту об этом можно ничего не знать. Он отправляет голые данные на процессор сохранения товара, там уже вызываются все стандартные события и срабатывают ваши плагины.
Есть на данный момент что-то рабочее?
Задача стоит именно в создании каталога/категорий/товаров в ms2 из yml.
Буду благодарен за наводку.
Я использую свой класс на основе:
Ничего сложного, я советую один раз сделать самому и потом использовать в работе как заготовку, чем постоянно настраивать/править готовое решение.
Если нужно, могу скелет класса набросать.