Prestashop覆盖商店类

时间:2015-12-30 08:36:24

标签: php prestashop-1.6

我覆盖了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中可以添加一个静态方法来覆盖类吗?

感谢。

1 个答案:

答案 0 :(得分:1)

模块的安装应该将 /mymodule/override/classes/Shop.php 复制到 / override / classes ,但它不会。

覆盖的正确位置位于 /mymodule/override/classes/shop/Shop.php ,而不是 /mymodule/override/classes/Shop.php < / p>

现在模块的安装将文件复制到正确的目录。