Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Здравствуйте!:)

Есть интернет магазин на ocStore 2.1 mybestgame.ru 

И есть три поставщика.

НЕОБХОДИМО:

1.  Загрузить каталог товаров этих поставщиков.

Примечание: Это уже было когда-то давно сделано, но сейчас многие товары обновились, добавились, удалились итп.

Поэтому сейчас нужно спарсить новые товары с фотографиями, кратким и полными описаниями и всеми характеристиками. А затем загрузить их в магазин.  Товары, которые ушли из прайса убрать

2. Необходимо настроить обновление цен и остатков. 

1 поставщик

https://gamesdealer.ru/ 

Его yml-выгрузка с актуальным наличием товара https://gamesdealer.ru/bitrix/catalog_export/yandex_shop.php

Кроме того, на их сайте есть турбопарсер

Интересует добавление новых товаров, обновление цен и остатков. 

2 поставщик

http://www.fortu.ru/ 

Дополнительный поставщик, он мне интересен как поставщик всего что касается бильярда. Дополнительно настольных футболов, хоккея, покера. Поэтому если товары этого поставщика пересекаются с товарами gamesdealer предпочтения FORTU. 

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

Для этого сайта есть API. Привожу ЧАСТЬ информации из этого API

Для получения данных необходимо сделать POST-запрос на адрес: http://www.fortu.ru/api/v2/{endpoint}, где {endpoint} это необходимый контроллер для работы с данными. Для категорий - это categories, для товаров - это products. POST-запрос должен содержать ваш apikey, а также необходимое действие (action).

Все данные возвращаются в формате json, в кодировке UTF-8.

Работа с категориямиДля работы с категориями, в Фортуна API 2.0 существуют следующие действия:

getCategories - получение всех категорий нашей продукции. Работает без дополнительных параметров.

getTreeOfCategories - получение всех категорий нашей продукции в виде дерева категорий. Работает без дополнительных параметров.

getCategory - получает данные одной категории, работает с обязательным параметром categoryId, который указывает данные какой категории нужно получить. Можно использовать необязательный параметр includeSubcats, который делает вывод в виде дерева категорий, родителем которого является указанная в categoryId категория.

Примеры запросов и данныеЗапросим данные о всех категориях: # Отправляем POST-запрос $ch = curl_init('http://www.fortu.ru/api/v2/categories');

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);

curl_setopt($ch, CURLOPT_TIMEOUT, 10);

ИТп

3 поставщик

http://www.driada-sport.ru/

Его YML http://driada-sport.ru/data/files/XML_prise.xml 

Его XML http://driada-sport.ru/data/files/XML_prise_s.xml

Здесь мне нужно только обновлять наличие и цены.

Товары поставщиков могут пересекаться, и я нашел ситуации, когда артикулы не совпадают. 

ПРИМЕР:

https://gamesdealer.ru/catalog/nastolnyi-futbol/futbol_olympic_138kh71kh87_sm_svetlyy/

http://www.fortu.ru/product/futbol_Fortuna_Olympic_FDL-455 

НАДО СДЕЛАТЬ ЧТОБЫ НЕ ОБРАЗОВЫВАЛИСЬ ДУБЛИ ТОВАРОВ И ЕСЛИ ТОВАР ЕСТЬ НА FORTU.RU ТО ИНФОРМАЦИЮ ЛУЧШЕ БРАТЬ ОТ ТУДА Т.К. ОНА ТАМ БОЛЕЕ КАЧЕСТВЕННАЯ. 

В магазине установлены модули для экспорта/импорта

1) anyCSV™ PRO import export by OCext

2) anyXML™ Plugin For anyCSV™ PRO import export

С уважением

Александр Матвеев

6 лет назад
matveev76
36 летРоссия
7 лет в сервисе
Был
6 лет назад