Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
Александр Матвеев
31 год, Россия
2 года в сервисе
Был онлайн 11 месяцев назад

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

Есть интернет магазин на 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


С уважением
Александр Матвеев