Срочно нужен модуль OpenCart

Откликнуться
m
Заказчик
Отзывы фрилансеров: + 0 - 0
Зарегистрирован на сайте меньше месяца
Бюджет: 5 000 руб
65.71 $ — 56.37 €
1. **Кнопка «Загрузить товары BelPost» в разделе «Каталог → Товары».** При нажатии: – Выполни GET‑запросы к API postmarket для справочной информации и создай/обнови соответствующие справочники в ocStore: * Категории: /api/partner/v1/categories – возвращает дерево категорий с полями id, name и вложенными children:contentReference[oaicite:0]{index=0}. * Бренды: /api/partner/v1/brands. * Производители, импортеры, поставщики, страны и единицы измерения – по соответствующим GET‑эндпоинтам (/countries, /manufacturers, /importers, /suppliers, /units). Для каждого объекта сохраняй id и name в базе ocStore, чтобы потом связывать товары. – Собери все товары из базы ocStore. Для каждого товара сформируй структуру, соответствующую формату postmarket: объект с полями name, description, model, status («draft» для выгрузки в черновик), state («in_stock»), объект price с полями amount и currency, quantity, sku, barcode, category_id, brand_id, manufacturer_id, supplier_id, importer_id, manufacturer_country_id, unit_id, processing_time, length, width, height, weight, а также массив parameters для характеристик:contentReference[oaicite:1]{index=1}. Цена рассчитывается как *цена ocStore + 23 %* (то есть amount = round(original_price * 1.23, 2)). – Если товар уже существует на Белпочте (проверяй по полю id или sku), отправь PATCH‑запрос на /api/partner/v1/products/{product_id}. Если нет – используй POST /api/partner/v1/products или удобнее POST /api/partner/v1/products/bulk‑upsert, который принимает массив товаров и создаёт/обновляет их сразу:contentReference[oaicite:2]{index=2}. В запросе указывай все перечисленные поля. Важно, чтобы количество (quantity) и цена (price.amount) были актуальными. 2. **Обновление через cron.** Запланируй cron‑задачу (например, раз в час), которая: – Получает актуальные остатки и цены из ocStore. – Пересчитывает цену с наценкой 23 % и формирует массив товаров в формате API. – Вызывает /api/partner/v1/products/bulk‑upsert для массового обновления. API возвращает массив объектов с полями id, name, status, price, quantity и т. д. и сообщает об успешном создании/обновлении:contentReference[oaicite:3]{index=3}. – Если остаток товара на сайте изменился (например, был 6, стал 4), то новая quantity должна быть передана в теле запроса. Если цена на Белпочте отличается от *x + 23 %*, то в запросе указывай правильную цену. – Обрабатывай возможные ошибки: 401 — неверный токен, 403 — недостаточно прав, 422 — ошибки валидации (в примере API возвращает сообщение «The given data was invalid.»):contentReference[oaicite:4]{index=4}. 3. **Обработка изображений.** Если у товара в ocStore есть изображения, включай их в выгрузку (параметр media с массивом URL). Убедись, что изображения доступны для скачивания по прямой ссылке и соответствуют требованиям постмаркета. 4. **Настройки модуля.** Предусмотри страницу настроек, где администратор сможет: – Ввести API‑токен и partner_id. – Задать коэффициент наценки (по умолчанию 23 %). – Включить или отключить автоматическое обновление по cron. – Настроить соответствие категорий ocStore и категорий postmarket (сохраняй сопоставление category_id). 5. **Логи и отчёты.** Логиируй все отправленные запросы и ответы API в журнал модуля. В случае ошибок выводи уведомления администратору. После выполнения загрузки выводи отчёт: сколько товаров создано, сколько обновлено, сколько вызвало ошибки. Соблюдай требования API postmarket: передавай Content‑Type application/json, авторизацию через токен, и ориентируйся на примеры ответа, где продукты возвращаются в виде массива объектов с полями id, name, price, state и др. Если API возвращает ошибки, корректно их обрабатывай и выводи сообщения пользователю.

За час нужно сделать, с бел почтой интеграция.
Разделы:
Опубликован:
06.12.2025 | 11:10 [поднят: 06.12.2025 | 11:10]
Откликнуться

Выберите способ верификации:

Обновите страницу после прохождения верификации.

Посмотреть другие заказы Разместить заказ

Теги:

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».