Не работают хуки в плагине Есть решение
Приветствую!
Написал тестовый плагин для проверки работы хуков Shop-Script. Однако, ни при добавлении товаров в корзину, ни при завершении заказа файлы лога не наблюдаю (смотрел в wa-log, в папке плагина, искал по всему диску). Подскажите, возможно, я что-то упустил при ручной установке плагина? Для установки копирую папку в wa-apps/shop/plugins/hooks
lib/config/plugin.php:
<?php return array( 'name' => 'Hook', 'img' => 'img/hook.png', 'handlers' => array( 'order_action.complete' => 'orderActionComplete', 'cart_add' => 'cartAdd', ), 'description' => 'ОПИСАНИЕ ПЛАГИНА', 'version' => '1.0', );
shopHook.plugin.php:
<?php class shopHookPlugin extends shopPlugin { public function orderActionComplete($params) { waLog::dump($params); waLog::dump($params, 'shop/hook/complete.log'); } public function cartAdd($item) { waLog::dump($item); waLog::dump($item, 'shop/hook/cart-add.log'); } }
wa-config/apps/shop/plugins.php добавлена строчка
'hook' => true,

4 ответа
Кеш чистили?
Почистил, заработало. Спасибо!
Если у вас выключен режим отладки в приложении «Настройки», включите его на время разработки — кеш будет меньше мешать, пока меняете логику работы продукта.
Было бы неплохо в документации указать, что после добавления нового хука нужно почистить кеш в инсталлере, до тех пор он работать не будет.