Не работает плагин Есть решение

Добрый день.

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

  • 2
    Константин Шевский 7 марта 2018 17:01 # Решение

    Основной класс плагина должен быть назван так: shopNameofpluginPlugin, файл shopNameofplugin.plugin.php

    • +1
      Win/D Win/D 7 марта 2018 21:47 #

      Да, проблема была именно в этом. Никак не думал, что наименование плагина в названии класса и файла .plugin.php не может быть записано в формате CamelCase. Спасибо!

  • 2
    Nichikov Eugen 7 марта 2018 18:02 #

    ID плагина тогда должен быть testPluginForShop (и папка, соответственно, тоже).

    А вообще, чтобы наверняка в консоли в папке с проектом запускаем

    php wa.php createPlugin shop testPluginForShop

    Само всё создастся. Останется только хуки прописать.

    • +2
      Nichikov Eugen Nichikov Eugen 7 марта 2018 18:04 #

      и класс, наверное, будет shopTestPluginForShopPlugin :)

Эта тема в архиве. Добавление комментариев к ней отключено.