Не работает плагин Есть решение
Добрый день.
Написал свой первый плагин, но он почему-то не хочет работать. Код 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 :)