我添加了一个新客户并将所有组标记为已选中,然后按下保存就像 这个屏幕截图
之后,通过点击“客户网格”(GUI)中的“启用”,“新闻”或“选择”标记来编辑此客户,就像这个屏幕截图
当我成功更新客户然后返回编辑页面时,只会像此屏幕截图一样分配默认组
是错误还是这是Prestashop的默认行为..我该怎样阻止它?
由于
答案 0 :(得分:0)
我在这里报告了错误跟踪器的错误
感谢rGaillard和Gregory Roussac的出色帮助:)
这是解决方案
https://github.com/PrestaShop/PrestaShop/commit/9611ea1f70ccfa577168d85bf0b854840423ee29
简单地在Customer Class上用以下内容替换updateGroup和addGroups函数:
public function updateGroup($list) {
if ($list && !empty($list)) {
$this->cleanGroups();
$this->addGroups($list);
}
else
$this->addGroups(array($this->id_default_group));
}
public function addGroups($groups) {
foreach ($groups as $group) {
$row = array('id_customer' => (int) $this->id, 'id_group' => (int) $group);
Db::getInstance()->insert('customer_group', $row, false, true, Db::INSERT_IGNORE);
}
}