Как да филтрирате поръчки по име на купувач
Актуално за версия 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 в същата директория със следното съдържание:
В резултат модулът „Онлайн магазин“ в поръчката ще съдържа полетата „Име“, „Фамилия“, „Бащино“ и „Пълно име“, които ще се попълват автоматично и по тях ще може да се филтрира в интерфейса на модула: