Shopware 6.1插件添加的评论列表按钮在6.5版本中消失
Shopware 6.5 后台评论列表自定义按钮消失问题修复
问题根源
- Vue Slot 语法废弃:Shopware 6.5升级到Vue 3,旧的
slot="smart-bar-actions"属性写法已被废弃,Vue 3不再识别这种写法,导致插槽内容无法渲染。 - 组件模板结构变更:Shopware 6.5对
sw-review-list的Smart Bar结构做了调整,原有的sw_review_list_smart_bar_header块下的插槽位置已改变,原模板的嵌套逻辑无法命中目标区域。
修复方案
1. 修正模板的插槽写法与结构
直接覆盖sw_review_list_smart_bar_actions块(这是6.5中评论列表Smart Bar动作的对应块),无需嵌套额外的template标签,同时使用Vue 3支持的绑定语法:
修改sw-review-list.html.twig为:
{% block sw_review_list_smart_bar_actions %} {{ parent() }} <sw-button variant="secondary" :router-link="{ name: 'plugin.custom.index' }"> {{ $t('custom_js.general.short') }} </sw-button> {% endblock %}
2. 确认组件覆盖逻辑
index.js的代码无需修改,但要确保文件路径在6.5的目录结构下仍被正确加载:
import template from './sw-review-list.html.twig'; Shopware.Component.override('sw-review-list', { template: template });
3. 必要的验证与缓存清理
- 检查路由名称
plugin.custom.index在6.5中是否有效,若插件路由注册逻辑有变更,需同步调整。 - 确认翻译键
custom_js.general.short对应的翻译文件已正确放置在插件的src/Resources/app/administration/src/translations目录下。 - 执行完整的编译与缓存清理:
最后强制刷新浏览器缓存(Ctrl+F5),避免旧资源干扰。./bin/console cache:clear ./bin/build-administration.sh
额外提示
Shopware大版本升级时,组件模板结构、前端API的兼容性变化较多,建议优先核对官方版本升级文档中涉及的组件变更细节,减少踩坑。
内容的提问来源于stack exchange,提问作者mlodhi
相关产品推荐
相关产品推荐

