Разработка скрипта или плагина, доработка существующих

Бюджет: 1 000 Р

Имеется три поставщика, по которым по апи добавляются и обновляются товары - три плагина. Нужно упорядочить характеристики, минимально необходимые для маркетплейсоя ЯМ, Озон, WB, Сбермегамаркет и привести их к единообразию. Из всех товаров нужно автоматически выбирать самые дешевые относительно текущей цены на каждом из маркетов и добавлять в определнный список. Подробное ТЗ вышлю на имейл.

2 ответа

  • Алексей 29 октября 2021 16:40 #

    ТЗ для плагина/скрипта (возможно это будет 2 плагина/скрипта)

    Имеются три плагина по добавлению товаров от трех разных поставщиков: Мерлион, Дихаус, OCS (плагины так и называется, куплены в вебасисте). Каждый из них по апи загружает товары, картинки, характеристики, потом обновляет по очереди и создаёт заказ на стороне поставщика при заказе в магазине. В плагине OCS у товаров артикул записывается в код артикула, а в наименование артикула записываете номенклатурный номер поставщика (нам он не интересен). У Мерлиона наоборот, артикул товара записан в наименование артикула, а в код артикула пишется айди товара, у Дихаус артикул заносится в код артикула, в наименовании пусто (см. таблицу п.6).

    Нужно решить задачу по определению наименьшей цены из текущих на маркетплейсах, перемещения этих товаров в список, приоритетного обновления кол-ва и цены у поставщика товаров из этого списка.

    Необходимо следующее:

    1. Приоритет обновления товаров из конкретного списка (могут быть все три поставщика в списке): например, 2 раза в день в 10 утра и 22 вечера (возможность указать конкретные списки, которых может быть несколько или один, чтобы была возможность менять, как списки, так и их количество). Список — это некий перечень товаров, выбранных по неким приоритетам и готовых к продаже на маркетплейсах (далее МП), скорее всего будет три списка по названию поставщика, т.к. наценка буде разная. Сейчас товары обновляются по алгоритму плагина (видимо по порядку) и часты ситуации, когда покупатель купил, а из-за большого кол-ва товаров они не успели обновиться и у поставщика уже нет товара, но в продаже в магазине товар доступен. Данная задача призвана решить этот вопрос, чтобы товары, которые размещаются на МП именно сейчас всегда имели максимально точное и текущие состояние по кол-ву и цене. Товары вне списка могут продолжить обновление после прогона товаров из списка;
    2. Товары, не входящие в список, обновляются по остаточному принципу, как успеют, т.е. в промежутке, когда не обновляются товары из списка/ов;
    3. Все товары из выбранного/ых списка/ов, у которых количество равно нулю или бесконечности, должны менять статус на «скрытые из продажи» и исключаться из указанных (выбранных) списков, как только наступает событие (кол-во равно нулю или бесконечности) и возвращаться обратно, как только кол-во более нуля и отличное от бесконечности - каждые полчаса. То есть будет список, например «Мерлион (в наличии)» и из этого списка товары в приоритетном обновлении, но после обновления товары с нулевым кол-вом должны будут переместиться в список «Мерлион (не в наличии)». Этот список может обновляться с вторичным приоритетом и как только товары из этого списка становятся с положительным кол-вом, они должны уйти обратно в список «Мерлион (в наличии)»;
    4. Нужна следующая проверка:
      1. Проверка и сравнение цены поставщика с минимальной ценой на Маркет плейсе (МП) (Яндекс, Гудс, Озон, WB, Ali и т.д.);
      2. Условие проверки: наша цена на МП должна удовлетворять следующим условиям: цена магазина (наша цена на МП) = мин цена МП*0,99 (коэффициент должен быть меняющимся), при этом цена магазина > = цена поставщика*1,07 (коэффициент должен быть меняющимся);
      3. Если цена не удовлетворяет условиям, то товар исключается из списка.
    5. Сделать возможность сортировки товаров по массе (на текущий момент масса показывается, а возможность сортировать от меньшего к большему или наоборот отсутствует, как например по цене;
    6. Объединить артикул, вес, габариты, код и производителя от разных поставщиков в единую характеристику и единую единицу измерения кг и см. Сейчас ситуация следующая:

    diHouse

    OCS

    Merlion

    Вес, масса

    ves_brutto, г

    Weight, кг

    Производитель

    brend

    producer

    Brand/brend

    Габариты

    gabaritnye_razmery_upakovki_d_sh_v, мм3

    gabarity, см

    gabarity, м

    Артикул

    Article (он пустой, т.к. артикул указывается в sku)

    Article (он пустой, т.к. артикул указывается в sku)

    partnumber_artikul_proizvoditelya (мб название артикула добавить в sku, а т.к. попадаются идентичные артикулы с OCS, то мб сделать артикул+название артикула или +id товара, чтобы это были разные товары)

    Коды

    EAN

    EAN128/UPC

    -

    Должно быть:

    diHouse

    OCS

    Merlion

    Вес, масса

    Weight, кг

    Производитель

    Producer/ brend/ Brand/ (что-то одно, не принципиально)

    Габариты

    gabarity, см

    Артикул

    Article (он пустой, т.к. артикул указывается в sku) – оставляем без изменений

    артикул указывается в sku +название артикула или + id товара или другой вариант (можно не менять и применить вариант ниже)

    Как вариант, все артикулы добавить в одну характеристику Article

    У OCS и diHouse артикул находится в sku, у Merlion артикул находится в наименовании артикула. Для идентификации товаров на МП.

    Коды

    EAN128/UPC/EAN (что-то одно, не принципиально)

    Для плагина парсер Необходимо настроить парсинг, чтобы парсил все минимально необходимые характеристики товаров для озона (если возможно, то прямо с озона), чтобы можно было добавлять товары на озон. Или другие решения, чтобы можно было массово добавить товары на озон через купленный плагин. На текущий момент для сопоставления не хватает нужных минимальных характеристик, а также типов товаров: у озона например указано тип «телевизор», а у нас «телевизоры» и таких категорий много, где частичное или полное несовпадение названий типов товаров и категорий.

  • Добрый день

    буду рад помочь, пишите:

    Telegram: https://t.me/mrx_dev

    Email: support@mr-x.su

Откликнуться на заказ

Отклики на заказы могут добавлять только зарегистрированные эксперты Webasyst. Стать экспертом.

Чтобы добавить комментарий, зарегистрируйтесь или войдите