Prestashop 普雷斯塔索普。。已删除除默认组以外的客户组

Prestashop 普雷斯塔索普。。已删除除默认组以外的客户组,prestashop,prestashop-1.5,Prestashop,Prestashop 1.5,我添加了一个新客户,并将所有组标记为选中,然后按save,就像 这个屏幕截图 之后,当通过单击“已启用”编辑此客户时,来自“客户网格”(GUI)的新闻或选项标志(如此屏幕截图) 当我成功更新客户,然后返回编辑页面时,只有默认组被分配,如下图所示 是这个bug还是这是Prestashop的默认行为。。我怎样才能预防它 谢谢我在bug追踪器上报告了一个bug 谢谢你,格雷戈拉尔和格雷戈里·鲁萨克给了我们惊人的帮助:) 这就是解决办法 只需在Customer类上使用以下函数替换updateG

我添加了一个新客户,并将所有组标记为选中,然后按save,就像 这个屏幕截图

之后,当通过单击“已启用”编辑此客户时,来自“客户网格”(GUI)的新闻或选项标志(如此屏幕截图)

当我成功更新客户,然后返回编辑页面时,只有默认组被分配,如下图所示

是这个bug还是这是Prestashop的默认行为。。我怎样才能预防它


谢谢

我在bug追踪器上报告了一个bug

谢谢你,格雷戈拉尔和格雷戈里·鲁萨克给了我们惊人的帮助:)

这就是解决办法

只需在Customer类上使用以下函数替换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);
    }
}