有没有一种方法可以在不使用覆盖的情况下在模块中使用prestashop核心控制器?

时间:2018-09-20 06:21:37

标签: prestashop-1.6

我想覆盖一个核心控制器,但是我不想直接从模块中提供控制器的新版本,而不是将其更改/放置在override文件夹中。这样,升级时核心文件将不会受到影响。可以这样做吗?

我尝试了几次,但是在需要文件时却出现404错误。

有什么建议吗?有没有人通过prestashop做到这一点。.我在wordpress中做过无数次,它的工作就像一种魅力。.但是到目前为止,没有prestashop的运气..我正在使用v.1.6。

1 个答案:

答案 0 :(得分:0)

我成功了..因为没有人在这里回答..如果有人遇到相同的情况,这是供以后参考。.这是我所做的:

我在我的模块文件夹中创建了一个覆盖文件夹,我重构了文件,以便文件结构遵循prestashop的文件。.bacuase我必须处理2个核心文件。.一个在类文件夹中的Cart.php和另一个Cartcontroller控制器文件夹中的.php:

  • my_modulename / class / Cart.php
  • my_modulename / controllers / Cartcontroller.php

    然后,我在prestashop论坛中读到,您必须在主替代文件中进行更改,然后将替代代码复制到其对应的模块/替代中。.以防止每次进行更改时重置模块

到目前为止,它工作正常,但并非毫无困难。

我希望这可以帮助某人。