Создание обработчика прайс-листа

15 000 руб. за проект
23 мая 2021, 21:55 • 7 откликов • 91 просмотр
Сайт на движке wordpress,
нужно сделать автоматическую обработку
прайс-листа. Прайс-лист содержит около
7000 товаров, в формате csv.
Ключ для связи товаров из прайса с
сайтом это артикул. В файле и на сайте
он одинаковый, первоначально товары
выгружались на сайт с помощью модуля
woocommerce.


Нужно сделать:

  1. В файле прайс-листа есть колонка
    категория товара, но она не совпадает
    с названиями категорий на сайте, нужно
    сделать в админке отдельную вкладку,
    где будет возможность добавлять, удалять
    и редактировать вручную связь категорий
    сайта с категориями из прайс-листа.

Например, по кнопке «добавить»
происходит добавление 2 текстовых
полей, в левое вписывается категория
сайта, а в правое название категории
из прайс-листа, нужно учесть, что одна
категория с сайта может быть привязана
к разным категориям из прайс-листа.

  1. С учетом созданных связей нужно
    сделать обработчик прайс-листа:

    1. Обработка должна происходить
      по заданному времени (ночью) в
      автоматическом режиме, из файла на
      сервере

    2. Обработчик должен обновлять
      остаток на складе и цену товара

    3. Отдельная возможность полного
      обновления товаров (название,
      производитель, цена, остаток) по
      заданному вручную списку артикулов.

    4. Если какого-то артикула товара
      нет на сайте, но для его категории
      создана связь, товар должен создаваться
      на сайте автоматически с данными из
      прайс-листа (соответственно без фото).
      А также создаваться отдельный список
      или файл с товарами, которые были
      созданы.

    5. Товары, для которых нет категории
      и не настроены во вкладке связей
      выгружаться не должны, но должен
      создаваться отдельный файл или список
      с данными из прайс-листа этих товаров.
      Для того чтобы в дальнейшем настроить
      связь категорий, если это нужно.

    6. Если товар на сайте был в статусе
      «Нет в наличии», но после обновления
      появился на складе, его статус должен
      меняться на статус «В наличии»

    7. Товары, которые закончились на
      складе, должны менять статус товара
      на «Нет в наличии»

    8. Если товар есть на
      сайте, но в прайс-листе его нет, то его
      данные и статус не меняются, но создается
      отдельный файл или список с этими
      товарами.