Как да филтрирате поръчки по име на купувач

Актуално за версия 2.9.1

Съдържание

По подразбиране модулът "Онлайн магазин" включва филтриране по следните параметри на поръчката:

филтрирате

Първо, нека създадем тези полета, за това трябва да отидете в модула „Шаблони на данни“, да намерите типа данни „Поръчка“, да го отворите за редактиране и да създадете следните полета в блока „Свойства на поръчката“, вижте „Полезни връзки“.

Уверете се, че сте дали на полетата същите идентификатори като на екранната снимка и посочете параметъра „Filterable“

Сега поръчката има необходимите полета и те могат да бъдат добавени към филтриране в модул "Онлайн магазин". Въпросът остава малък - трябва по някакъв начин да ги попълните с необходимите стойности, моделът на събитието UMI.CMS ще ни помогне с това, вижте "Полезни връзки".

Стандартната точка за повикване "order-status-changed" ще ни свърши работа, вижте полезни връзки.

Нека създадем персонализиран манипулатор за събитието order-status-changed, за това в директорията /classes/modules/emarket/ създайте файл custom_events.php със следното съдържание:

Където order-status-changed е името на събитието, getCustomerInformation е методът, който ще бъде извикан, когато това събитие се задейства.

Сега нека опишем този метод getCustomerInformation, за това във файла /classes/modules/emarket/__custom.php след думите „//TODO: Напишете тук вашите собствени макроси“ ще вмъкнем следния код:

и добавете права към него, за което ще създадем файл permissions.custom.php в същата директория със следното съдържание:

В резултат модулът „Онлайн магазин“ в поръчката ще съдържа полетата „Име“, „Фамилия“, „Бащино“ и „Пълно име“, които ще се попълват автоматично и по тях ще може да се филтрира в интерфейса на модула: