Напишіть PHP парсер для API-провайдера для OpenCart 3
- Назва
- ціна
- опис товару
- кількість
- вага, довжина, ширина, висота
- бренд товару
Характеристика ( атрибути )
- під час парсінга ми відразу генеруємо SEO URL
При повторному запуску для існуючих товарів оновлюємо такі дані:
- ціна
- кількість
- stock_status_id залежить від кількості
Також має бути файл category.txt, в якому я вказую порівняння категорій, наприклад:
ІД категорії у фіде постачальника ♰ID категорії у мене в магазині.Після виконання завдання буде потрібен ще один парсер під нового постачальника.Документація за API
1 .Дані за API надаються у форматі JSON (по тиші), XML і CSV.2 .Про це йдеться у повідомленні прес-служби МЗС України.
3 .Для отримання даних про товар використовується наступний URL:
https://b2b.yugtorg.com/apiservices/export/{market}?apiKey={apiKey}[&select={}]
де ринок приймає значення: product - для отримання інформації про товар
products - для отримання інформації про товари вибраної категорії
категорія - для отримання інформації за вибраною категорією
Categories - для отримання інформації за структурою категорій
Параметр select оперделяє додаткові умови.ЧетвертийПриклад запиту інформації про товар з ID 2366:
https://b2b.yugtorg.com/apiservices/export/product&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&id=2366
де ID - код товару
5 .Приклад запиту про інформацію про товари в групі з ID 9770:
https://b2b.yugtorg.com/apiservices/export/products&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&category=9770&noresize=0
де category - код групи, noresize - дозволяє отримувати зображення в оригінальному розчині (noresize=1).Щоб отримати відредатований зображення 80х80, вказується noresize=0 або параметр noresize опускається взагалі
6 .Приклад запиту інформації за групою товарів з ID 9770:
https://b2b.yugtorg.com/apiservices/export/category&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&id=9770
ID - код групи
7 .Приклади виготовлення дерева категорій:
https://b2b.yugtorg.com/apiservices/export/categories&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&level=1
де рівень від 1 до 5 - рівень вкладання (якщо не зазначено = 1) - виведеться список категорій зазначеного рівня вкладання
Можна вказати параметр parent, наприклад:
https://b2b.yugtorg.com/apiservices/export/categories&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&parent=14
де parent - id категорії з якої побудувати дерево (за мовчанням від коріння)
Можливе спільне використання параметрів parent і level, однак, варто враховувати, що вибраний ID категорії може не відповідати level категорії
8 ІДля отримання даних у форматі XML додайте в кінці строки запиту &format=xml.Наприклад:
https://b2b.yugtorg.com/apiservices/export/product&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&id=2366&format=xml
* Для отримання даних у форматі v.2 додайте в кінці строки запиту &var=2.Наприклад:
https://b2b.yugtorg.com/apiservices/export/products&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&category=9770&format=xml&ver=2
9 .Для отримання даних у форматі CSV додайте в кінці строки запиту &format=csv.Наприклад, за одним товаром:
https://b2b.yugtorg.com/apiservices/export/product&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&id=2366&format=csv
за товарами з групи з ID 9770:
https://b2b.yugtorg.com/apiservices/export/products&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&category=9770&format=csv
За всіма товарами:
https://b2b.yugtorg.com/apiservices/export/products&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&format=csv
ДесятьДля управління мовою видачі результату використовуйте параметр «&lang=code_lang», наприклад:
https://b2b.yugtorg.com/apiservices/export/product&apikey=08eb10b2f029264871d968869d74a5d0c05723c3f5a9b3aa5b866ba3&id=2366&lang=ua
На даний момент підтримується 2 мови: ru, ua
Зауважимо, що кодування всіх форматів UTF-8
Здравствуйте, нужно сделать многоразовый PHP парсер XML фида моего поставщика.
Парсер должен быть в виде единого php файла который буду запускать как CRON задачу.
Веб интерфейс парсеру не нужен.
Вариант с использованием готовых модулей импорта xml, не подходит, ищу человека который знает PHP и умеет писать код с нуля.
Парсить нужно в чистый OpenCart 3 со стандартной структурой базой данных.
Парсим такие данные на укр/рус языках:
- название
- цена
- описание товара
- количество
- вес, длина, ширина, высота
- бренд товара
- характеристики (атрибуты)
- во время парсинга сразу генерируем SEO url
При повторном запуске для существующих товаров обновляем такие данные:
- цена
- количество
- stock_status_id зависит от количества
Так же должен быть файлик category.txt, в котором буду указывать сопоставление категорий, например:
ID категории в фиде поставщика||ID категории у меня в магазине.
После выполнения задачи нужен будет еще один парсер под нового поставщика.
Документация по API
1. Данные по API предоставляются в формате JSON (по-умолчанию), XML и CSV.
2. Ваш API key: ___________________________________________
3. Для получения данных по товару используется следующий URL:
https://b2b.yugtorg.com/apiservices/export/{market}?apiKey={apiKey}[&select={}]
где market принимает значения: product - для получения информации по товару
products - для получения информации по товарам выбанной категории
category - для получения информации по выбанной категории
categories - для получения информации по структуре категорий
Параметр select оперделяет дополнителные условия.
4. Пример запроса информации по товару с id 2366:
где id - код товара
5. Пример запроса информации по товарам в группе с id 9770:
где category - код группы, noresize - позволяет получать изображение в оригинальном разрешении (noresize=1). Чтобы получать отредактированное изображение 80х80, указывается noresize=0 или параметр noresize опускается вовсе
6. Пример запроса информации по группе товаров с id 9770:
где id - код группы
7. Пример получения дерева категорий:
где level от 1 до 5 - уровень вложенности (если не указан = 1) - выведет список категорий указанного уровня вложенности
можно указать параметр parent, напрмер:
где parent - id категории от которой строить дерево (по-умолчанию от корня)
Возможно совместное использование параметров parent и level, однако, стоит учитывать, что выбранный id категории может не соответствовать level категории
8. Для получения данных в формате XML добавьте в конец строки запроса &format=xml. Например:
* Для получения данных в формате v.2 добавте в конец строки запроса &var=2. Например:
9. Для получения данных в формате CSV добавьте в конец строки запроса &format=csv. Например: по одному товару:
по товарам из группы с id 9770:
по всем товарам:
10. Для управления языком выдачи результата используйте параметр "&lang=код_языка", например:
На данный момент поддерживается 2 языка: ru, ua
Обращаем внимание, что кодировка всех форматов UTF-8
-
2115 90 2 1 Добрий день . Працював таке. Зателефонуйте, щоб написати парсинг відразу в базу, без використання джерел OpenCart.
Добрый день. Делал подобное. Обращайтесь напишу парсинг сразу в базу, без использования исходников ОпенКарт.
-
Я маю величезний досвід у написанні імпорту в опенкарту.
Зателефонуйте, я уточню деталі і можу продовжувати)
привет) имею огромный опыт в написании импортов в опенкарту
обращайтесь, уточню детали и могу приступать)
-
434 4 0 Добрий день, є великий досвід роботи з парсерами / імпортом / експортом і в цілому обробкою даних. З радістю виконую вашу роботу.
Добрый день, имеется большой опыт работы с парсерами/импортом/экспортом и вообще обработкой данных. С удовольтсвием выполню вашу работу.
-
3276 31 0 Писал такие парсеры много раз, обращайтесь
------------------------------
Великий досвід роботи з опенкарт, парсинг товарів, експорт, API, синхронізація з 1С, TecDoc, Rozetka, індивідуальні модулі.
Дивіться портфоліо.
Буду радий співпраці.
Точно терміни та ціну скажу після спілкування/обговорення.
-
Доброго дня Оксана! Є досвід створення аналогічних парсерів. Звертайтеся буду радий співпраці. Термін роботи вказаний з врахуванням часу на тестування роботи. Дякую
Думати - ось найважча робота і тому мало хто за неї береться.
-
Доброго дня, зацікавила Ваша пропозиція. Буду радий співпраці.
Розрахунки вартості термінів реалізації після обговорення деталей.
Перегляньте портфоліо.
Виконаємо якісно. Роботи на сайті портфоліо