Вопрос о бэкэнд-шопе в магазине.
У меня есть задача реализовать кнопку в окне конфигурации плагина, которая будет отправлять запрос на бэкэнд-контроллер.Поэтому я реализовал кнопку: снимок экрана
и написал код для выполнения ajax:
<?xml version="1.0" encoding="utf-8"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://raw.githubusercontent.com/shopware/shopware/5.3/engine/Shopware/Components/Plugin/schema/config.xsd">
<elements>
<element type="button">
<name>Connect</name>
<label lang="de">Verbinde</label>
<label lang="en">Connect</label>
<options>
<handler>
<![CDATA[
function () {
Ext.Ajax.request({
method: 'POST',
url: 'UserData/getTokens',
params: {
request: 'request'
},
success: function (res) {
}
});
}
]]>
</handler>
</options>
</element>
</elements>
</config>
И когда я нажимаю кнопку, я получаю статус 500 с сообщением в журнале apache:
Вызов неопределенного метода Shopware_Proxies_ShopwareControllersBackendEtsyUserDataProxy :: setFront ()
Итак, существует ли правильный способ написать этот запрос, или я что-то неправильно понял?Или это баг?