我在扩展ModuleFrontController的类的init()方法中有一段这样的代码,但它不起作用,我不知道为什么。我在Customer类中检查过定义,只需要名称,email和passwd,但数据库中没有任何内容。 Prestashop 1.5.6.1
$customer = new Customer();
$customer->firstname = 'name';
$customer->lastname = 'lastname';
$customer->email = 'mail@mail.com';
$customer->passwd = md5(time());
$customer->is_guest = 1;
$customer->add();
编辑:此代码在同一个类的postProcess()方法中工作,所以有什么问题。?
答案 0 :(得分:1)
如果要将代码置于init()方法下 - 则覆盖默认的init。
尝试先调用父init,然后添加代码:
public function init()
{
parent::init();
...