Плагин 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, вам нужно использовать устаревшую систему плагинов.

Другие вопросы по тегам