Shopware插件适用于5.2和5.3但不适用于5.1.6

时间:2017-10-31 19:56:39

标签: shopware

我有一个适用于商店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 个答案:

答案 0 :(得分:2)

您在此处展示的插件类基于Shopware Version 5.2中引入的新插件系统。如果您需要旧版Shopware中的插件,则需要使用legacy plugin system