Доработка. Работа с API, xls, подгрузка прайс-листов и данных из них

Задача подружить магазин с данными, передаваемыми поставщиками о наличии товара. Данные передаются несколькими способами.

-API
-ссылка на xls файл
-xls файл, который приходит на электронную почту
-доступ в личный кабинет для выполнения запроса на отправку файла xls (после файл приходит на эл. почту)
-личный кабинет поставщика, загрузка xls файла

При получении информации должно происходить сравнение товаров по артикулу и бренду, если товар находится в каталоге интернет-магазина, тогда для этого товара проставляется указанное в данных от поставщика кол-во. К сожалению, не все поставщики дают кол-во в цифрах, поэтому нужно предусмотреть возможность указывать наличие товаров от таких поставщиков статусом «в наличии, кол-во уточняется», при этом интернет-магазин должен понимать, что этот товар, есть в наличии хотя бы в кол-ве 1 шт. (т.к. это не обходимо для выгрузки в ЯндексМаркет).
Нужно учитывать, что артикул в каталоге и у поставщика может отличаться. Для примера у нас 44488 у поставщика 444 88 или А443566 у поставщика а-443566, могут быть и другие вариации, поэтому должен быть отчет по каждому поставщику, где будут формироваться списки загруженных товаров (например зеленого цвета).
Список товаров, у которых есть совпадение, но не точное (пусть желтым цветом), например, у нас 44766 у поставщика 44766.RU, и мы должны иметь возможность указать интернет-магазину, что это для нас одно и тоже и в сл. раз можно считать это одинаковыми артикулами и вносить информацию о кол-ве товара на сайт.
Список товаров, которые мы не загружаем т.к. нет соответствия вообще (пусть красным цветом).
У некоторых поставщиков «бренд и артикул» находятся в одной ячейке, у некоторых в разных.
Кроме вышеуказанного, необходимо доработать отображение срока поставки товара в интернет- магазине. К примеру, мы знаем, что у поставщика «Поставщик 1» есть товар в кол-ве 57 шт. О чем и должно указываться в нашем интернет-магазине (в наличии 57 шт.), но мы знаем, что с момента заказа данного товара у поставщика до получения нами пройдет 1-2 дня, поэтому для данного поставщика у нас должна быть возможность писать так: «в наличии 57 шт. Доставка 1-2 дня».
Соответственно для каждого поставщика должна быть возможность установки данного срока. Либо: Доставка 1 день, доставка 1-2 дня, доставка 2 дня, доставка 2-3 дня и т.д.
Товары, которых нет в наличии у поставщика не должны иметь количественное обозначение, но в строке с наличием должно быть указанно «Привезем под заказ».
ВАЖНО! Возможно наличие одинаковых товаров у нескольких поставщиков. В данном случае необходимо выбрать поставщика с большим кол-вом товара на складе или вручную по приоритету (нужно предусмотреть установку приоритета по поставщику). Но если у приоритетного поставщика товара нет, тогда ставится кол-во поставщика, у которого есть товар. Т.е. должен быть какой-то интерфейс, где можно делать сопоставление по артикуляции, и привязку к приоритетному поставщику.
Каждый день у нас генерируется новый прайс-лист для Яндекс Маркета, соответственно вся информация по срокам доставки должна поступать туда. Но как я понимаю модуль берет информацию из карточек, поэтому проблем быть не должно.
Все процессы должны происходить на сервере, т.е. не предполагается использование дополнительной “машины” под какие либо задачи.
Сайт размещен на выделенном сервере VDS от Таймвеб.

1 лайк

Добрый день - вам подойдет доработка нашего модуля Модуль от RetailFactory.ru: Автоматизация прайсов поставщиков. Импорт товаров, обновление цен и остатков из Excel/XML/CSV файлов

Напишите нам пожалуйста https://store.retailfactory.ru/obratnaya-svyaz/

Интересный модуль. Написал вам через форму обратной связи на вашем сайте.

1 лайк

Ответили вам.

сколько подобные доработки будут стоить? мне тоже интересно.
единственное, я бы добавил возможность резервирования. Если синхронизация идёт по API - при размещении заказа в ИМ резерв должен размещаться у поставщика. А у покупателя в заказе должен меняться статус, уведомление уже можно штатными методами настроить, я думаю…

Напишите нам пожалуйста https://store.retailfactory.ru/obratnaya-svyaz/ посмотрим на вашу задачу и адаптацию нашего модуля под нее.