0

新しい顧客を追加し、すべてのグループにチェックマークを付けてから、このスクリーンショットのように保存を押しました

ここに画像の説明を入力

その後、このスクリーン ショットのように、「The Customers Grid」(GUI) から [Enabled]、[News]、または [Opt] フラグをクリックして、この顧客を編集します。

ここに画像の説明を入力

顧客を正常に更新してから編集ページに戻ると、このスクリーンショットのようにデフォルト グループのみが割り当てられます ここに画像の説明を入力

そのバグですか、これは Prestashop のデフォルトの動作です..どうすれば防ぐことができますか?

ありがとう

4

1 に答える 1

0

ここのバグトラッカーでバグを報告しました

http://forge.prestashop.com/browse/PSCFV-10880?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel

rGaillard と Gregory Roussac の素晴らしいサポートに感謝します :)

これが解決策です

https://github.com/PrestaShop/PrestaShop/commit/9611ea1f70ccfa577168d85bf0b854840423ee29

単純に 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);
    }
}
于 2013-10-31T12:58:42.883 に答える