Доработка Evolution 1.0.15 +Shopkeeper 1.2

7
Всем доброго дня,

Имеется интернет-магазин на древней версии modx Evo 1.0.15 + shopkeeper 1.2. Из-за наличия большого количества различных костылей, cms давно не обновляется, но в принципе функционала хватает, за некоторыми исключениями. Учет остатка товаров ведется на сайте. В данный момент есть необходимость несколько раз в день производить списание товаров по списку артикулов. Сейчас делаем это вручную — ищем товар по артикулу на сайте, добавляем в корзину и так по списку, затем оформляем заказ, товары списываются. Необходимо каким-то образом это автоматизировать. На данный момент вижу два пути решения:
1. — Автоматизировать добавление товаров в корзину сайта. Т.е. из экселя копируем столбец артикулов, или формируем в файл и через какой-то модуль или плагин загружаем товары в корзину для последующего оформления заказа.

2. — Не затрагивая шопкипер, сделать некий модуль, через который уменьшать у товаров tv параметр в котором числится остаток на складе по загруженному списку. Возможно, этот вариант проще сделать, но в нём встает вопрос прослеживаемости — что и в каком количестве списалось. Нужно сохранять лог истории в таком случае.

Для первого варианта есть нюанс, упираемся в ограничения по объему записи в ячейку БД. Шопкипер туда сохраняет все параметры каждого товара в заказе, соответственно, данных получается много, длины ячейки не всегда хватает. Если добавить более 40-50 товаров, то информация обрезается, заказ получается сохранен не корректно. Сейчас разделяем заказ на части, если в нём более 40 позиций, в принципе приемлемо, но если есть вариант как-то решить эту проблему, то было бы хорошо.

Также вопрос по повторяющимся артикулам, в списке артикулы могут повторяться, нужно решить как это учитывать.
Михаил
29 февраля 2024, 11:16
modx.pro
212
-2

Комментарии в этом разделе отключены, так что вы должны указать свои контакты прямо в объявлении, или активировать отправку сообщений из профиля.

Обратите внимание, что modx.pro не несёт никакой ответственности за выполнение работы или оплату заказа. Это просто доска объявлений, дальше вы общаетесь за пределами нашей площадки.