Решение задачи для Николая.

Итак, есть интернет-магазин и необходимо решить задачи по управлению каталогом товаров.
Вопрос ко мне поступил в таком виде:

Почитал я это дело. Подумал. Почитал вновь. Подумал. После третьего прочтения что-то начало проявляться). Затем начал изучать по фрагментам.

«По сайтам сейчас ситуация такая что один переделывается, а второй только создаётся (версии: OpenCart  1.5.1.3 и 1.5.5.1.2), поэтому ссылок пока нет.»
= на дворе первое Ноября, так что лучше ставить версию 1.5.6.х, в данной версии имеется поддержка MySQLi, что дает дополнительные удобства и преимущества при разработке, чем MySQL. http://ru.m.wikipedia.org/wiki/MySQLi

Дальше: «Сопоставление (привязка) имеющихся в базе магазина товаров с товарами из прайсов поставщика (если какой-либо товар уже есть на сайте, то указывать с каким товаром у поставщика его сопоставить и отслеживать. Например: на сайт добавлен товар А с полным набором свойств (его описание, ценой, фотографиями и т.д.), необходимо его сопоставить с товаров Б у поставщика (названия могу и описание могут как совпадать, так и не совпадать) и отслеживать определённые свойства. У поставщика товар Б в наличии и в магазине товар А в наличии, если у товара Б это свойство меняется, то соответственно в магазине меняется это свойства у товара А)»
= и вот здесь уже серьезный затык. Ведь бывает так, что у двух разных поставщиков один и тот же товар может различаться в наименовании, при чем как незначительно, так и сильно, следовательно, для сравнения товаров и понимания, одинаковые ли это товары, придется создавать дополнительно механизмы сопоставления на основе регулярных выражений, а также иных параметрах. А еще, система должна показать, какие товары она сопоставила, а в каких сомневается, чтобы вы потом сопоставили их вручную.

И потом, я все скомкал, выбросил и стал с нуля решать задачу.
1. Вытаскиваем данные из YML
http://likanta.ru/index.php?route=feed/yandex_market
Все делается просто: заказываем программисту конвертер YML – XLS
Программист может вам создать php приложение, которое будет подсасываться к YML, выкачивать его, конвертировать в XLS и отдавать вам экселевский файл. Приложение будет работать на вашем хостинге.
Дополнительно можно доработать его так, что оно будет в определенное время выкачивать с сайта, конвертировать и отправлять вам готовый файл на емейл, либо в админке вашего сайта делается кнопочка, при клике на которую вам через несколько секунд будет предложено указать, куда сохранить XLS файл. Либо и то и другое. Срок разработки 2-5 дней на первый сайт и примерно по 1-2 дня на все дополнительные сайты.

2. Покупаем лицензию Etrade Pricelist Importer.
Если у вас уже есть товары на сайте, то настраиваем подключение и выкачиваем в вашу программу весь имеющийся у вас каталог товаров.

3. Добавляем скачанный вами из YML и сконвертированный в XLS прайс-лист.
При настройке прайс-листа обязательно заполните колонку «Артикул производителя», в ней должен быть id товара в магазине, из YML которого вы выкачали прайс. Она в будущем нам понадобится.

По сути, все, больше мне дописывать нечего. Все остальные функции дописаны в документации к Etrade Pricelist Importer http://elbuz.com/ETradeDocs/PLI/index.html

Далее, вы будете иметь на сайте много наименований товаров.
Именно что наименований (ну, вместе со статусом наличия и ценой). Но при этом, у товаров не будет ни фоток, ни описаний.
Для этой задачи пинаем парсер.
Дело в том, что каждая карточка товара на вашем сайте будет иметь дополнительные поля, в которых будет информация:
— название поставщика;
— id товара поставщика.
Пишем к сайту парсер, под каждого поставщика свой.
При этом, запускаете в админке кнопку «Парсер Likanta», после чего парсер:
— понимает сразу, что его задача вытянуть инфу из YML поставщика Likanta;
— делает выборку по всем товарам, у которых в бд прописан поставщик Likanta;
— по прописанному нами id поставщика, находит товар в YML, откуда переходит на страницу карточки товара и выкачивает всю инфу.
Остальные парсеры иных поставщиков будут работать по той же схеме.

Вопросы?

11
Отправить ответ

avatar
3 Comment threads
8 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

  Subscribe  
новые старые популярные
Уведомление
Динатоль
Гость
Динатоль

Да вот как раз хотел что-то одно, один модуль для всего этого…

Динатоль
Гость
Динатоль

Писал файлик быстро, на коленке, может подскажите что непонятно было (раз только с тетьего раза понятно стало что я имел ввиду)? А-то чувствую программисты не будут так вчитываться, а потом сам виноват буду что упустил что-то или неточно написал.

Динатоль
Гость
Динатоль

Интересно у вас в портфолио:
2011-2012 / ООО «Объединенные Системы»
Соучредитель / Директор по развитию
http://www.cosystem.ru
На сайте системы уж довольно интересно объединённые.

Можете не публиковать комментарий.