Доброго дня, потрібно: 1) у картці товару додати тип опції "Варіант ціни" (додайте поля складу та Кількість днів доставки)
Ви можете скопіювати (взяти як основу тип chekbox, та перейменувати в "Варіант ціни"), і все вдосконалення в панелі адміністратора зводиться до додавання стовпця "Кількість днів доставки" та у стовпці "Ціна", додайте опцію дорівнює = так, щоб при виборі опції, ціна опції не додавалась до основної, а відображалась та, яка вказана у варіанті опції не враховуючи ціну товару. На фронті приховати склад постачальника та прапорці чекбоксів, щоб привести зовнішній вигляд аналогічно стандартному додаванню до кошика, як на скріншоті з BILSTEIN.

На сторінці кошика/оформлення замовввлення, варіанти з опціями повинні візуально відображатись як окремий продукт.
2) Написати обробник АПІ з двома сценаріями імпорту: додавання товару, та оновлення прайсу
https://developer.bm.parts/api/v2/prices.html
https://developer.bm.parts/api/v2/product.html
Якщо товар відсутній в базі опенкарт(перевіряти по зв'язці бренд+модель) створити товар, якщо для цього товару відсутнє авто/модель/модифікація створити відповідне у модулі авто фільтр плюс, якщо авто є то прив'язуємо товар до відповідного авто.
Якщо товар присутній, то заповнюємо пусті поля, оновлюємо прайс. Аналоги вставляємо в рекомендовані, перевіряти і прив'язувати аналогічно як товар.
Додати можливість окремо оновлювати прайс, додавати товар по розкладу (крону).
Допрацювати оновлення прайсу конкретного товару (ціна, кількість, склад, кіл. днів доставки) по АПІ при відкритті карточки товару на фронті, або в адмінці.
Список файлів з правками задокументувати, у разі потреби системні файли не редагувати вносити зміни через OCMOD.
Можливо розбити на 2 окремих проекти.
Для спрощення виконання завдання з АПІ є скрипт парсера який робить майже те саме що описано в завданні тільки без апі (шпора з функціями і готовими запитами по вставці отриманих даних в БД опенкарт).
Бюджет обговорюється, хотілось би найти виконавця для постійної співпраці по цьому проекту є ще завдання, але це в пріоритеті.
Першу задачу з опціями робити не потрібно - вже реалізовано.
По АПІ. Наразі цю задачу виконує скрипт парсера (вишлю за запитом для ознайомлення), а потрібно виконувати за допомогою апі. Алгоритм роботи з парсером наступний: Спочатку я завантажую прайс в модуль текдок(сам модуль на фронті не використовується), скрипт парсера помічає що кількість товарів у прайсі постачальника змінилась(в БД прайсів модуля Текдок)
і починає звіряти кожну позицію прайсу по бренд+модель(артикул) з базою опенкарт. Якщо товару немає створює новий, якщо є парсить характеристики, аналоги і авто до яких застосовується по бренд+модель(артикул) з сайту донора і вставляє в відповідні пусті поля в БД картки товару опенкарт і модуля авто фільтр плюс.
В модулі текдок є функціонал вебсервісів (АПІ), можна спробувати додати обробник АПІ БМ в нього, тільки допрацювати функціонал вставки в БД опенкарт, або завантажувати прайс CSV за допомогою АПІ БМ в модуль текдок і використовувати функціонал імпорт прайсів (як на скріншоті вище) на основі якого працює скрипт парсера, тільки написати окремий обробник по АПІ БМ який виконуватиме грубо кажучи те саме, що й парсер тільки за допомогою АПІ БМ.
Тобто CSV потрібно спочатку завантажити за допомогою апі https://developer.bm.parts/api/v2/prices.html а потім обробити скриптом і знову ж таки за допомогою апі https://developer.bm.parts/api/v2/product.htm вставити всі необхідні данні які відсутні для товару в базі опенкарт. Зараз цю саму задачу виконує скрипт парсера, в ньому можна подивитись запроси і приклади функцій для порівняння і вставки в бд опенкарт, але замість того щоб парсити і обробляти регуляркой, потрібно брати данні через апі БМ.