电子邮件地址顺序丢失


10

我们有2家商店(从1.5.1升级到1.7.0.2,从1.6版进行安装)都存在一个问题,即某些订单缺少电子邮件地址(sales_flat_order中的customer_email)。这些商店是两个完全不同的安装,我发现两个版本中的唯一相同是它们都使用OneStepCheckout(最新版本),并且该问题仅对已经拥有客户帐户的客户端(但不是全部)可见。我想问题出在客户帐户中,但是我找不到这些帐户有什么奇怪之处。

关于在哪里检查或如何调试此问题的任何想法?

谢谢。


订单付款方式是Paypal偶然吗?
philwinkle

不,使用不同的付款方式
Vladimir Kerkhoff

与订单或客户帐户交互的任何自定义项(除OneStepCheckout外)?
FlorinelChis

我有同样的问题。我使用的是OSC 4.0.9(高于具有此修复程序的版本)。我还安装了新的Magento 1.7.0.2,并用相同的电子邮件下了两个订单:首先是作为客户,然后是(作为隐身模式-无cookie)来宾。两者都有一个电子邮件地址。我仍然不确定是什么原因。
亚伦·波洛克2014年

Answers:


3

确保您正在运行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场比赛),因为这是基本的修补程序。

编辑:这本来应该是评论。不是真正的答案。


7

注意:本质上,这不是一个答案,但是我想补充自己的经验,以便更轻松地设置格式。

我见过同样的问题。这是我没有机会深入研究的东西,但是据我所见,它是以下因素的组合:

  1. 注册客户。
  2. 持久的购物车。

如果客户先前已经在该站点上注册,但是尚未登录,并且持久购物车已打开(或者在关闭持久购物车后确实存在该客户的cookie),则似乎出现了问题。

我还没有看到尚未注册的客户会发生这种情况,但这使我想知道这是否与共享计算机帐户和两个不同的客户有关,一个已注册,另一个未注册。

我还将继续对此进行调查,我们会自动将客户绑定到客户组,因此此问题意味着未将订单分配给客户组。

编辑:我们正在使用Firecheckout,而不是OSC


我可以确认这种情况也发生了,在没有OSC的商店中,一位注册顾客正按照客人的要求进行退房。
benz001

0

我们也正在使用OSC,并且此问题正在我们的站点上发生。我认为这种情况发生在非核心结帐扩展程序中。在核心Magento中,如果您打开持久购物车,则访客客户将被迫注册或登录,因此该电子邮件地址将始终存在。一些签出扩展(例如OSC)没有强制执行此限制,因此您会遇到核心代码不期望的情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.