开始时:
我在其中尝试覆盖类的地方创建了自定义模块:客户(位于文件夹类/Customer.php中的prestashop的根目录中) 因此,我在模块ovveride / classes /中创建了文件夹,并放置了我的代码:
<?php
use PrestaShop\PrestaShop\Adapter\ServiceLocator;
use PrestaShop\PrestaShop\Adapter\CoreException;
/***
* Class CustomerCore
*/
class CustomerCore extends ObjectModel
{
public function customHook()
{
$isSuccess = $this->isLogged($withGuest = false);
if ($isSuccess == true) {
Hook::exec('actionCustomerLoginAfter', array('customer' => $this));
}
}
}
当我安装模块时,evrything看起来不错但是
我尝试:
向所有人寻求帮助:)
答案 0 :(得分:2)
好了,问题解决了:) 在这种情况下,当我尝试使用原始扩展名重新定义类CustomerCore时,将创建ovveride。在ovveride中,我们必须创建新类并扩展到核心类(在本例中为CustomerCore)。因此,在这种情况下,新的Customer类看起来像
<?php
class Customer extends CustomerCore {
//your own code
}