Magento 1.9.3.1:更改客户组后,购物车中可配置产品的默认(不正确)价格显示

时间:2018-09-28 10:10:31

标签: magento magento-1.9 shopping-cart

我正坐在标题中描述的问题上。

我们的网站具有不同的客户组,但是为了简单起见,我仅使用两个示例组-批发和零售。

要复制该问题,请执行以下操作:

  1. 我从属于零售部门的客户开始
  2. 我登录前端并将一些商品添加到购物车,然后注销
  3. 然后我将客户组更改为具有不同价格的批发
  4. 当我再次登录前端时,我的物品仍在购物车中,因此我结帐,但是现在可配置的产品现在使用默认价格,而不是分配给该客户的新客户组的价格。< / li>

简单的产品也可以。

点击购物车上的“更新购物车”按钮可以解决此问题,但这并不是真正的解决方案。

这是一个magento错误吗?有解决办法吗?

1 个答案:

答案 0 :(得分:0)

将产品添加到购物车后,其数据将复制到报价中。 这是正常现象,可以确保交易的一致性。

问题是什么行动触发了客户群的改变?如果这是前端发生的事情,则必须通过以下方式使购物车知道这一点:

$cart = Mage::getModel('checkout/cart')->getQuote();
$cart->setTotalsCollectedFlag(false)->collectTotals();