我如何覆盖 Shopware 中的文件 engine/Shopware/Core/sArticles.php?

How can i Override file engine/Shopware/Core/sArticles.php in Shopware?

我想覆盖 Shopware engine/Shopware/Core/sArticles.php

中的 sSaveComment 功能

因为我想把 (1 to 10 ) 替换成 (1 star , 2stars ,3stars) 等等

只有使用自定义插件才能更改函数的逻辑。由于这个函数没有事件,所以只能用钩子来改变这个函数。共有三种可能的方式:

  • BeforeHook:更改传递给函数的数据
  • ReplaceHook:用您的自定义逻辑替换整个函数
  • AfterHook:更改该函数的 return 值

您还可以在调用函数时使用挂钩来进行一些自定义操作(before/after)。

但我想(出于兼容性原因)更改前端的外观会更好。更改整个逻辑可能会导致与其他扩展不兼容。更改 frontend/detail/comment/form.tpl 中的下拉列表并仅使用 2,4,6,8,10...

等值