我添加了一个新客户并将所有组标记为已选中,然后像此屏幕截图一样按保存
之后,通过单击“客户网格”(GUI)中的“启用”、“新闻”或“选择”标志来编辑此客户时,就像这个屏幕截图一样
当我成功更新客户然后返回编辑页面时,仅分配默认组,如此屏幕截图
是那个错误还是 Prestashop 的默认行为.. 我该如何防止它?
谢谢
我添加了一个新客户并将所有组标记为已选中,然后像此屏幕截图一样按保存
之后,通过单击“客户网格”(GUI)中的“启用”、“新闻”或“选择”标志来编辑此客户时,就像这个屏幕截图一样
当我成功更新客户然后返回编辑页面时,仅分配默认组,如此屏幕截图
是那个错误还是 Prestashop 的默认行为.. 我该如何防止它?
谢谢
我在这里报告了错误跟踪器上的错误
感谢 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);
}
}