Уникальный номер заказа для всех магазинов в Ultimate

Доброго времени суток, работаем на ULTIMATE мультидоменной версии.
Столкнулся с такой сложностью. Витрины разные как и сами магазины.
Необходимо чтобы у каждого магазина было своя ветка Order ID.

Например:
Магазин 1) номера заказов начинаются с 0 +1 к Order ID при каждом новом заказе
Магазин 2) номера заказов начинаются с 1000 и точно также все остальное

Проблемма заключается в том что в “Все магазины” настройка начального заказа есть а в амдинистрировании самого магазина такой опции нет.

Наверняка я не первый кто с этим столкнулся.

Т.З. Номера заказов под каждый магазин свои в своем независимом порядке. Как в бекенде так и в фронт-энде.

Готов профинансировать, адекватную цену для разработки.

Это всё к вопросу о необходимости отвязать номера заказов от id базы данных. Причин 1001 штука. Пока это в коробке не исправят по-человечески с этим ничего не сделать.

Это надо и для скрытия реального количества заказов. И для формирования номеров заказов по формату нужному магазину(возможно, с буквами), для применения уже существующей давным-давно нумерации из другой системы, или 1С. Для создания номеров заказов сложных, по которым можно без танцов с бубном и особого риска показывать статус заказа и иную краткую информацию, которую решит магазин делать, без авторизации(сейчас этот функционал совершенно бесполезен и создает видимость своего существования) - форма есть, а функционала нет. image
Так же это нужно для развязывания нумерации заказов по вендорам в редакции MultiVendor, он же нужен при многовитринности(единая нумерация там еще более глупа). И еще есть куча других причин разного толка.

В CS-Cart номер заказа сейчас - это id в таблице БД. И абсолютно всё завязано на этот самый id. Модулем или малой разработкой тут не исправить ничего. Надо переписать большую часть движка и навсегда расстаться с обновлениями.

Казалось бы, это очевидно… но почему-то не подумали. Хотя в той же 1с это было похоже всегда.

1 лайк

Конечно, нужен буквенный или другой префикс, а не разбивка на диапазоны.