Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
8000 ₽

Импорт 3х прайс-листов в Insales

closed without completion


Необходимо настроить импорт товаров из 3х разных прайс-листов в Insales по API. Вкратце функционал по каждому поставщику должен быть следующий: 
1) Добавлять новые товары из выгрузки на сайт 
2) По уже существующим товарам  обновлять остатки и цену 
3) По выбывшим товарам (есть на сайте, но нет в выгрузке)  отключать их на сайте 
По сути мы делаем 3 разных .php скрипта, которые будут загружать и разбирать каталоги, а потом передавать всю информацию в Insales. 

У нас уже проведена одна интеграция с insales подобного рода, е функционал можно посмотреть на хостинге. Можно посмотреть пример работы с API, пример разбора файла (правда там достаточно простой пример). Вот 3 аналогичных скрипта и нужно сделать. 

Обратите внимание, что есть еще скрипт update_product_base.php, который выполняется ежедневно и проверяет все изменения в каталоге на стороне insales и заносит их в локальную базу. То есть на сервере на бегете хранится БД с товарами, которые сейчас (точнее вчера, на момент последнего обновления) были в insales. Это нужно для того, чтобы каждый скрипт каждый день не вытягивал все десятки тысяч товаров для сравнения. 

Рассмотрим отдельно: 
=== Добавление новых товаров 
а) сперва проверяем наличие такого товара на сайте с таким артикулом. Если товар уже есть  то пропускаем его на этом этапе и будем только обновлять наличие и цену. 
б) далее переносим всю информацию из выгрузки на сайт по API. Также переносим (копируем на FTP) фотографии (основную и дополнительные). Используем их на сайте. 
Цены здесь и далее уменьшаем на 2%, округляя их десятых (940,2 руб.). 
Категории  создаем отдельный атрибут "Старая категория" и туда через запятую пишем перечень категорий. А самому товару проставляем фиксированную категорию "Не разобрано". 
в) Выгружаем товар в нужный импорт: 
oasis id=ХХХХХХ 
giftsru id=ННННННН 
happygifts id=КККККККК 

=== Обновляем остатки и цену 
Если товар есть в выгрузке и на сайте  то просто обновляем цену (минус 2%) и наличие. Здесь все просто. 

=== По выбывшим товарам 
Плюс делаем пробежку по всем товарам с категорией нужного поставщика (как при добавлении) и если их нет в выгрузке, то отключаем эти товары на сайте. 

Бюджет 8000 руб. Срок максимум 5-6 дней. Постоплата (в крайнем случае поэтапная оплата). Более подробное описание со скринами и доступами смогу показать только исполнителю.  

Если условия устраивают и есть подобный опыт, то пишите сразу в скайп marianna_mh (аватарка prntscr.com/iqgbh1) ЗДЕСЬ НЕ ОТВЕЧАЮ.


Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

Client
Марианна Тиминская
Russia Alekseevka (Samarskaya obl.)  0   1
Project published
19 March at 14:16
43 views
Payment methods