5

我们目前在 Magento Community 1.7 上遇到了一个问题,一些客户在结帐时的总数翻了一番。

调查表明,对于这些客户的报价,他们在 sales_order_flat_quote_address 表中有四个条目。该表看起来应该只包含两行,一行用于计费,一行用于运输。

我们很难理解为什么要创建四行,并且通过严格的测试无法找到问题的原因。

以下测试用例已顺利完成:

1) 创建报价,然后登录。登出。创建新报价,然后登录。

2) 确保客户没有以前的报价。登录。登出。添加产品。登录。

3)登录时创建报价。保持登录状态。访问单独的浏览器,添加产品,使用相同的客户帐户登录。

4)创建报价,登录。通过代理/新 IP 打开站点。添加产品。登录。

在上述所有情况下,问题都不会发生。

有没有人曾经有过或听说过这个问题?

提前致谢。

4

3 回答 3

2

我们在企业 1.12 上遇到了这个问题。它很难追踪,我们与提供补丁的 magento 一起提出了它。

您是否在您的网站上使用 OneStepCheckout?或任何其他第 3 方模块?

于 2013-04-27T06:26:46.880 回答
0

我们也遇到过同样的问题。

经过调查,我们确定这是已安装主题的问题。

为了确定这一点,我们执行了以下步骤:

  1. 创建一个新的 Magento 实例。
  2. 不要添加任何主题
  3. 安装产品子集(甚至单个产品)进行测试。
  4. 在结帐时检查价格。

我感觉主题开发人员使用了包含此错误的旧基本模板。当我发现更多信息时,将用更多信息更新这篇文章。

于 2013-06-15T14:15:50.100 回答
0

我通过覆盖解决了重复地址的问题Mage_Sales_Model_Quote::_beforeSave

public function _beforeSave()
{
    $addresses = $this->getAllAddresses();
    if (count($addresses) > 2) {
      for($i = 2; $i < count($addresses); $i++) {
        $address = $addresses[$i];
        $address->isDeleted(true);
      }
    }

    parent::_beforeSave();
}

该代码会删除任何导致购物车价格翻倍的重复地址。

归功于https://web.archive.org/web/20161230082727/http://www.daveboyce.com/double-order-totals-in-magento/的答案。

于 2017-01-11T08:40:00.100 回答