我有一个适用于商店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,但没有运气。还尝试使用函数注册命名空间但没有工作,无法找到该类。 有帮助吗? 感谢
答案 0 :(得分:2)
您在此处展示的插件类基于Shopware Version 5.2中引入的新插件系统。如果您需要旧版Shopware中的插件,则需要使用legacy plugin system。