Автоматизация импорта списка товаров с сайтов
ТЕХНИЧЕСКОЕ ЗАДАНИЕ
на автоматизацию импорта списка товаров с сайтов поставщиков на сайт Импульс
1. ОБЩИЕ СВЕДЕНИЯ
2. НАЗНАЧЕНИЕ И ЦЕЛИ СОЗДАНИЯ СИСТЕМЫ
Автоматизация импорта списка товаров с контентом (фотография описание цена + наценка- наценка - задается динамически в 1C Торговля, в процентном соотношении к цене(закупочной) указанной на сайте поставщика) предназначена для уменьшения времени внесения данных в собственную базу данных. Также предполагается обеспечить более актуальное состояние базы данных собственного Интернет - магазина: http://www.amurimpulse.ru/shop/ .
3. ТРЕБОВАНИЯ К СИСТЕМЕ
1) Общие требования
- минимальное участие человека в процессе импорта
2) Требования к функциям
функции системы должны быть реализованы на кросс-платформенном языке (perl, php, python, ruby и т.п.) для обеспечения функционирования на сервере вне зависимости от установленной операционной системы
3) Требования к форматам передачи данных
- для сохранения данных при передаче между модулями следует использовать формат XML, по причине имеющейся поддержки во всех модулях
- Пример тэгов файла для обрабатываемых данных при импорте:
a) group — группа товаров/раздел с сайта поставщика
b) id — код товара (для соотнесения баз данных Интернет - магазина и 1С при выписке счетов). Код товара присутствует в ссылке на добавление товара в корзину на сайта поставщика
c) img_link - полная ссылка на изображение товар
d) name — наименование товара
e) price — цена товара с сайта поставщика
f) comment — описание товара с сайта поставщика
- Пример тэгов файла для обрабатываемых данных при формировании заказа:
g) id — код товара в заказе
h) kol — количество заказа
i) id_pol — код покупателя
j) addr — адрес доставки
k) id_pay — код заявки в базе данных Интернет-магазина
l)
4. СОСТАВ И СОДЕРЖАНИЕ РАБОТ ПО СОЗДАНИЮ СИСТЕМЫ
1) Общий алгоритм импорта
- данные считываются с сайта http://www.andnet.ru/sales/ и http://www.axoft.ru/ru/soft/ ; http://soft.softline.ru/
- При реализации, например посредством HTML-парсера выполняется обработка тэгов сайта, организующих меню со списком групп товаров в левой части.
- например посредством рекурсивного прохождения по меню составляется список страниц, содержащих сведения о товаре (ссылка на фотографию, наименование, цена, полное описание)
- полученный список страниц обрабатывается на предмет сохранения данных в формат XML
- порядок импорта для обеспечения связанности данных (непротиворечивости заявок):
a) 1С
b) Интернет-магазин
- сформированный файл обрабатывается
• на предмет внедрения в базу данных Интернет-магазина. В процессе внедрения в базу данных магазина выполняется проверка существования товара по коду id. В случае наличия выполняется корректировка всех полей в базе данных (INSERT ... ON DUPLICATE KEY UPDATE). В случае отсутствия выполняется внесение данных, включая внесение прочих необходимых данных, например, группы товара.
• На предмет внедрения данных в базу данных 1С. В процессе внедрения в базу данных магазина выполняется проверка существования товара по коду id. В случае наличия выполняется корректировка всех полей в базе данных. В случае отсутствия выполняется внесение данных, включая внесение прочих необходимых данных, например, группы товара.
2) Общий алгоритм формирования счета
- в Интернет - магазине сайта формируется заказ на покупку товара
- в момент формирования заказа создается файл-заказ для обработки в ПО 1С. Имя файла уникальное для каждого заказа.
- ПО 1С выполняет обработку файла-заказа
Вам необходимо так же заполнить остальные пункты задания для утверждения:
5. ПОРЯДОК КОНТРОЛЯ И ПРИЕМКИ
6. ТРЕБОВАНИЯ К СОСТАВУ И СОДЕРЖАНИЮ РАБОТ ПО ПОДГОТОВКЕ
7. ТРЕБОВАНИЯ К ДОКУМЕНТИРОВАНИЮ
8. ИСТОЧНИКИ РАЗРАБОТКИ