在我通过Prestashop 1.6 Webservice创建远程客户并尝试使用他的电子邮件和密码登录(到Prestashop前端)后,我遇到了一个奇怪的问题。
客户已正确登录,但页面显示时没有内容,只显示空布局div。没有菜单,页脚,挂钩......只有徽标:
当我将URL替换为“我的帐户”时,它可以正常工作,但不会显示页眉/页脚。
以标准方式创建的其他用户可以正确登录并显示所有内容。
可能是什么问题?在使用webservice时,我是否忘记为客户填写一些疯狂的字段?
我创建了这些字段的客户:
lastname
firstname
email
passwd
active
note
PS:我也发现,登录后该用户在Prestashop管理员中的最后一次访问仍然是空白...
谢谢:)
答案 0 :(得分:1)
我做到了! :)
我发现数据库中未正确设置customer_group
。所有客户都将customer_group
设置为3,但这一个(通过webservice创建)为0。
过了一会儿,我在Prestashop论坛找到了答案:https://www.prestashop.com/forums/topic/290508-customer-group-webservice-acccess/
通过Webservice创建客户时,必须设置这些参数:
$this->xml->customer[0]->id_default_group = 3;
$this->xml->customer[0]->associations->groups->group->id = 3;
第二行更为重要。首先,我认为设置id_default_group
就足够了,但事实并非如此。您还需要设置这样的关联以将记录插入customer_group
表。
现在它的工作就像一个怪异的魅力! :)