Плагин Shopware работает на 5.2 и 5.3, но не работает на 5.1.6
У меня есть плагин, который работает в магазине 5.2 и 5.3, но не работает на 5.1.6. Вот стартовый файл, который называется ebTaxApi.php, и я считаю, что здесь что-то нужно изменить, но мне нужна помощь:
<?php
namespace ebTaxApi;
use Shopware\Components\Plugin;
class ebTaxApi extends Plugin
{
/**
* @inheritdoc
*/
public static function getSubscribedEvents()
{
return [
'Enlight_Controller_Dispatcher_ControllerPath_Api_Tax' => 'onGetTaxApiController',
'Enlight_Controller_Front_StartDispatch' => 'onEnlightControllerFrontStartDispatch'
];
}
/**
* @return string
*/
public function onGetTaxApiController()
{
return $this->getPath() . '/Controllers/Api/Tax.php';
}
/**
*
*/
public function onEnlightControllerFrontStartDispatch()
{
$this->container->get('loader')->registerNamespace('Shopware\Components', $this->getPath() . '/Components/');
}
}
Этот плагин проверен и работает на 5.2 и 5.3, но я пытался пробиться в 5.1.6, но не повезло. Также попытался зарегистрировать пространство имен с помощью функции, но не сработало, класс не найден. Любая помощь? Спасибо
1 ответ
Класс плагинов, который вы здесь показываете, основан на новой плагин-системе, которая была представлена в Shopware версии 5.2. Если вам нужен ваш плагин в старых версиях Shopware, вам нужно использовать устаревшую систему плагинов.