Prestashop 覆盖商店 class

Prestashop override Shop class

我覆盖商店 class 并输入 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 时出现错误:

Call to undefined method Shop::someMethod()

可以在 prestashop 中添加一个静态方法来覆盖 class?

谢谢。

安装模块需要将/mymodule/override/classes/Shop.php复制到/override/classes但它没有。

覆盖的正确位置是 /mymodule/override/classes/shop/Shop.php 而不是 /mymodule/override/classes/Shop .php

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