Заказы в кабинете вендора

Multi-Vendor 4.15.2 RU

Эх, давненько не ворошили осиное гнездо под названием “статусы заказов” ))

Дано:

множество "статусы"
множество "заказы"
множество "вендоры"

Думаю, связи между этими множествами понятны.

Задача:

выделить подмножество "технические статусы" во множестве "статусы",
дабы в кабинете вендора они не отображались совсем,
ни в заказах, ни на главной странице, ни по прямой ссылке

В настройках статуса заказа нет галки “показывать вендору”, это печально.
В глобальных настройках продавцов, в привилегиях, в настройках модуля “тарифные планы” следов искомого не обнаружено.
Сторонние модули изучал мало, но там где пробежался - не то пальто…

Пфф… когда нас это останавливало )) открываем контроллер orders, через мод manage прыгаем в fn.cart, там находим в fn_get_orders хук pre_get_orders.
Теперь можно пересобрать ключ status массива $params если ACCOUNT_TYPE === ‘vendor’ конечно же ))

Но этого мало. По прямой ссылке заказ доступен. На главной странице вендора, хоть и изменилось общее количество заказов, но в блоке “Последние заказы” плашки всех статусов.

Придётся повозиться ))

2 лайка