controller_before.*

Срабатывает перед выполнением указанного PHP-контроллера.

Shop-Script
Входящие параметры
передаются по ссылке
$params['controller'] waViewController Экземпляр класса контроллера.
$params['params'] array|null Параметры, переданные в класс контроллера.
… код плагина …
Результат работы плагина
%plugin_id%

Плагин может вернуть значение false, чтобы предотвратить выполнение контроллера.

Shop-Script

Пример кода плагина

PHP

/**
 * 'handlers' => [
 *     'controller_before.shopFrontendCartAddController' => 'controllerBeforeShopFrontendCartAddController',
 * ],
 */    
public function controllerBeforeShopFrontendCartAddController(&$params)
{
    return false; // to make adding products to cart not working any more
}