Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Импорт товара (не плагин)

Уже больше полугода я использую свой скрипт для конвертирования XLS-прайсов в CSV (который "CSV импорт/экспорт").
Он умеет брать из экселевского файла:

- код товара,
- категорию товара,
- наименование,
- описание,
- цены (в моем случае оптовую и розничную)
- и наличие.

В конечных CSV-файлах весь этот товар:

- раскидывается по категориям (в моем случае категории на сайте отличаются от категорий в прайсе),
- обновляется наличие,
- прописываются производители (выдираются из наименований),
- прописывается описание,
- обновляются цены,
- и в случае, если цена снизилась, в колонку p_ean ставится '1', а проверяется этот флаг в шаблоне (по назначению эта колонка не используется).

Также прописываются meta-теги по шаблону, и сейчас потихоньку реализую шаблонные описания для товаров некоторых категорий.

Проблема сейчас в том, что, во-первых, написано всё это отдельно на языке Python, который, в принципе, можно сконвертировать в EXE, но это в любом случае не будет плагином, а во-вторых, файл конфигурации сейчас необходимо писать вручную. В него входят правила "раскидывания" товара по категориям, шаблонные описания и список производителей. В моем случае это разрослось уже почти на 600 строк.
Тем не менее, составив однажды грамотную конфигурацию, совместив это дело с коротеньким батником и ncftp, на выходе мы получаем следующий порядок действий:

1. запускаем батник, который лежит в одной папке с XLS-прайсом/прайсами;
2. идем в "CSV импорт/экспорт";
3. импортируем наши файлики.

Снова оговорюсь, что PHP-плагин писать я не планирую, потому что у хостеров зачастую бывают ограничения на время выполнения скрипта, а у людей зачастую бывает очень много товара.

В дополнение к опросу хочу поинтересоваться у аудитории: как выглядят ваши XLS-файлы? Есть ли у вас колонка с кодом товара? Сколько у вас типов цен? Прайс разбит на несколько файлов или он один? Разделены ли они внутри по категориям? Как разделены?
Расскажите, пожалуйста. А лучше повыкладывайте свои прайсы.
Для примера можно посмотреть входные прайсы тут, а результат, собственно, в самом каталоге сайта.

И да, разумеется, я планирую доработку и "очеловечивание" скрипта.



Снова оговорюсь, что PHP-плагин писать я не планирую, потому что у хостеров зачастую бывают ограничения на время выполнения скрипта, а у людей зачастую бывает очень много товара.

Нагрузка хостеров обходится простой загрузкой частями, а не полностью все.

А так, я смотрю штука удобная.



Нагрузка хостеров обходится простой загрузкой частями, а не полностью все.

Тут штука в том, что не надо ничего разбивать. Всё само сконвертируется из начальных исходников и отгрузится // UPD. Да, надо будет дописать разбивалку.
В принципе, можно даже сразу после отгрузки программно вызвать импорт.


Источник



Copyright ShopOS