我们有2家商店(从1.5.1升级到1.7.0.2,从1.6版进行安装)都存在一个问题,即某些订单缺少电子邮件地址(sales_flat_order中的customer_email)。这些商店是两个完全不同的安装,我发现两个版本中的唯一相同是它们都使用OneStepCheckout(最新版本),并且该问题仅对已经拥有客户帐户的客户端(但不是全部)可见。我想问题出在客户帐户中,但是我找不到这些帐户有什么奇怪之处。
关于在哪里检查或如何调试此问题的任何想法?
谢谢。
我们有2家商店(从1.5.1升级到1.7.0.2,从1.6版进行安装)都存在一个问题,即某些订单缺少电子邮件地址(sales_flat_order中的customer_email)。这些商店是两个完全不同的安装,我发现两个版本中的唯一相同是它们都使用OneStepCheckout(最新版本),并且该问题仅对已经拥有客户帐户的客户端(但不是全部)可见。我想问题出在客户帐户中,但是我找不到这些帐户有什么奇怪之处。
关于在哪里检查或如何调试此问题的任何想法?
谢谢。
Answers:
确保您正在运行OSC 4.0.7。
我们使用Magento 1.7.0.2和OSC 4.0.6遇到了这个问题。事实证明,这是OneStepCheckout中的错误,该错误无法正确处理持久性购物车所识别的用户。我们将此与OSC进行了沟通,他们给了我们一个修复程序(但我相信它已在4.0.7中修复:http ://www.onestepcheckout.com/wiki/index.php/Changelogs#OneStepCheckout_4.0.7_changes
grep命令$this->getQuote()->setCustomerId(0);
在app \代码\本地\ IDEV \ OneStepCheckout \块\ Checkout.php(应该给5场比赛),因为这是基本的修补程序。
编辑:这本来应该是评论。不是真正的答案。
注意:本质上,这不是一个答案,但是我想补充自己的经验,以便更轻松地设置格式。
我见过同样的问题。这是我没有机会深入研究的东西,但是据我所见,它是以下因素的组合:
如果客户先前已经在该站点上注册,但是尚未登录,并且持久购物车已打开(或者在关闭持久购物车后确实存在该客户的cookie),则似乎出现了问题。
我还没有看到尚未注册的客户会发生这种情况,但这使我想知道这是否与共享计算机帐户和两个不同的客户有关,一个已注册,另一个未注册。
我还将继续对此进行调查,我们会自动将客户绑定到客户组,因此此问题意味着未将订单分配给客户组。
编辑:我们正在使用Firecheckout,而不是OSC