You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Shopware 6.1插件添加的评论列表按钮在6.5版本中消失

Shopware 6.5 后台评论列表自定义按钮消失问题修复

问题根源

  1. Vue Slot 语法废弃:Shopware 6.5升级到Vue 3,旧的slot="smart-bar-actions"属性写法已被废弃,Vue 3不再识别这种写法,导致插槽内容无法渲染。
  2. 组件模板结构变更: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目录下。
  • 执行完整的编译与缓存清理:
    ./bin/console cache:clear
    ./bin/build-administration.sh
    
    最后强制刷新浏览器缓存(Ctrl+F5),避免旧资源干扰。

额外提示

Shopware大版本升级时,组件模板结构、前端API的兼容性变化较多,建议优先核对官方版本升级文档中涉及的组件变更细节,减少踩坑。

内容的提问来源于stack exchange,提问作者mlodhi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.10 19:13:42