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

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

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

«По сайтам сейчас ситуация такая что один переделывается, а второй только создаётся (версии: 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
  Subscribe  
новые старые популярные
Уведомление
Динатоль
Гость
Динатоль

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

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

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

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

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

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