Доработка 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
839