symfony 如何在单击Shopware管理上的按钮时调用服务(php类)函数

mqxuamgl  于 2023-04-21  发布在  PWA
关注(0)|答案(1)|浏览(166)

我是新的Shopware6我正在创建一个插件,其中我已经创建了目录内的子菜单作为进口商,当用户点击进口商菜单它需要用户到一个新的导入页面,我显示了作为导入按钮,我想运行我的服务之一(php类)功能时,点击导入按钮,请参阅屏幕截图

我希望示例代码能够完成我的问题

1l5u6lss

1l5u6lss1#

如果您还没有这样做,请使用将执行您的代码的端点创建管理API路由。该过程与添加存储API路由相同,但您只需将路由范围和路径中的store-api替换为api
然后在管理组件中,您可以根据路由使用的方法,请求具有适当授权的端点:

const initContainer = Shopware.Application.getContainer('init');
const headers = {
    Accept: 'application/vnd.api+json',
    Authorization: `Bearer ${Shopware.Service(
        'loginService'
    ).getToken()}`,
    'Content-Type': 'application/json',
};

const endpoint = 'api/my/custom/endpoint';
initContainer.httpClient.get(endpoint, { headers });
initContainer.httpClient.post(endpoint, { someParam: true }, { headers });
initContainer.httpClient.patch(endpoint, { someParam: true }, { headers });
initContainer.httpClient.delete(endpoint, { data: { id: '...' }, headers });

相关问题