Написать PHP парсер для API поставщика для OpenCart 3
2000 UAHЗдравствуйте, нужно сделать многоразовый 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
-
2125 95 4 2 Добрый день Оксана! Есть опыт создания аналогичных парсеров. Обращайтесь, я буду рад сотрудничеству. Срок работы указан с учетом времени на тестирование работы. Благодарю
-
3283 34 0 Я писал такие парсеры много раз, обращайтесь
-------------------------------------------------------------------------------------------------
Большой опыт работы с опенкарт, парсинг товаров, экспорт, API, синхронизация с 1С, TecDoc, Rozetka, индивидуальные модули.
Посмотрите портфолио.
Буду рад сотрудничеству.
Точные сроки и цену скажу после общения/обговора.
-
392 4 0 Добрый день, имеется большой опыт работы с парсерами/импортом/экспортом и вообще обработкой данных. С удовольтсвием выполню вашу работу.
-
2581 283 2 5 привет) имею огромный опыт в написании импортов в опенкарту
обращайтесь, уточню детали и могу приступать)
-
Добрый день, заинтересована ваша предложение. Буду рад сотрудничеству.
Расчет стоимости сроков реализации после обсуждения деталей.
Посмотрите портфолио.
Актуальные фриланс-проекты в категории Javascript и Typescript
Full-stack разработка — Amazon PPC Dashboard (Stage 1)Нужен full-stack разработчик с опытом работы с Amazon API для реализации Stage 1 внутреннего PPC-дашборда. Проект реальный, данные живые, всё готово к старту. Прототип фронтенда (5 страниц, React + TypeScript): ЧТО УЖЕ ГОТОВО — Фронтенд-прототип на React 18 + TypeScript + Vite… Javascript и Typescript, Веб-программирование ∙ 1 день 12 часов назад ∙ 27 ставок |
Разработка сайта-конструктора фотокниг и фоторамокЦель проекта Необходимо разработать современный веб-сайт для заказа фотокниг, фоторамок и другой персонализированной фотопродукции. Главная задача проекта — предоставить клиенту возможность самостоятельно создать готовый макет изделия непосредственно на сайте без участия… Javascript и Typescript, Веб-программирование ∙ 3 дня 4 часа назад ∙ 96 ставок |
Команда для самописного маркетплейса ритуальных услуг.Ищем команду для запуска и развития самописного национального маркетплейса ритуальных услуг. Сразу: не ищем одиночек, джунов и “сборщиков сайтов”. Нужна сильная продуктовая команда уровня middle+/senior с реальными кейсами маркетплейсов/сложных SaaS. Просьба не откликаться,… Javascript и Typescript, Веб-программирование ∙ 3 дня 22 часа назад ∙ 27 ставок |
Доработка существующего Next.js/Supabase проекта: офферы, CRM, аналитика, AI-чатЕсть действующий проект WatchGenius — платформа аналитики люксовых часов с каталогом моделей, ценовой аналитикой, внешними офферами, формами заявок и AI-чатом. Проект уже разработан частично. Нужен не сайт с нуля, а опытный full-stack разработчик, который сможет разобраться в… Javascript и Typescript, Веб-программирование ∙ 6 дней назад ∙ 55 ставок |
Ищу Senior Full-Stack разработчика (Payload CMS) — миграция 2 сайтов гостиничной сетиСеть курортных отелей переходит с Webflow на собственный headless-стек. Два корпоративных сайта (~140 страниц вместе), multi-tenant архитектура — один код обслуживает несколько отелей на разных доменах. Проект уже стартовал: инфраструктура развернута, tenants настроены, базовые… CMS, Javascript и Typescript ∙ 9 дней 22 часа назад ∙ 19 ставок |