我覆盖了Shop类,我放入了mymodule/override/classes
class Shop extends ShopCore
{
public function __construct($id = null, $id_lang = null, $id_shop = null)
{
parent::__construct($id, $id_lang, $id_shop);
}
public static function someMethod()
{
}
}
当我在前端控制器中调用someMethod
时,我收到错误:
调用未定义的方法Shop :: someMethod()
在prestashop中可以添加一个静态方法来覆盖类吗?
感谢。
答案 0 :(得分:1)
模块的安装应该将 /mymodule/override/classes/Shop.php 复制到 / override / classes ,但它不会。
覆盖的正确位置位于 /mymodule/override/classes/shop/Shop.php ,而不是 /mymodule/override/classes/Shop.php < / p>
现在模块的安装将文件复制到正确的目录。