Не работает плагин Есть решение
Добрый день.
Написал свой первый плагин, но он почему-то не хочет работать. Код plugin.php:
/*Основной файл плагина*/ return array( 'name' => 'Test plugin for shop', 'description' => 'Тестовый плагин для Магазина', 'version' => '1.0', 'vendor' => 'webasyst', 'img' => 'img/plugin.png', /*Подключаем плагин к хуку frontend_cart*/ 'handlers' => array( 'frontend_cart' => 'testFrontendCart', ), );
Код самого плагина (основного класса - shopTestPluginForShop.plugin.php, унаследованного от shopPlugin):
<?php /*Основной класс плагина, с методом, указанным в массиве 'handlers' файла plugin.php*/ class shopTestPluginForShop extends shopPlugin { public function testFrontendCart() { $htmlCode = '<p>HTML-текст</p>'; return $htmlCode; } } ?>
По идее при переходе в корзину должен выводиться HTML-код, указанный в переменной $htmlCode, однако этого не происходит.
- В файле wa-config/apps/shop/plugins.php плагин подключен и отображается в списке плагинов в бекенде (правда, почему-то не выводится описание - ключ description).
- Режим отладки в "Инсталлере" включен.
- Shop-Script в магазине 6 версии.
- Если это важно, то на сайте используется тема Supreme.
Подскажите в чём может быть проблема? Я наверняка что-то упустил, но никак не могу найти, что именно.
Эта тема в архиве. Добавление комментариев к ней отключено.
4 ответа
Основной класс плагина должен быть назван так: shopNameofpluginPlugin, файл shopNameofplugin.plugin.php
Да, проблема была именно в этом. Никак не думал, что наименование плагина в названии класса и файла .plugin.php не может быть записано в формате CamelCase. Спасибо!
ID плагина тогда должен быть testPluginForShop (и папка, соответственно, тоже).
А вообще, чтобы наверняка в консоли в папке с проектом запускаем
Само всё создастся. Останется только хуки прописать.
и класс, наверное, будет shopTestPluginForShopPlugin :)