【问题标题】:Orders being placed for wrong store为错误的商店下订单
【发布时间】:2011-12-12 00:38:15
【问题描述】:

我在多商店设置中使用 Magento 1.3.2。 www.example.com 是主商店,abc.example.com、foo.example.com 和 bar.example.com 是附属商店,具有独立的子域、独立的库存、独立的购物车、独立的设计。

我的问题是 一些 通过附属公司下达的订单显示为来自主商店。它不会经常发生,可能每 1000 个订单中发生一次。当我去履行订单时,我注意到了这些,我发现 SKU 不是我的,而是附属的,尽管订单屏幕上的网站、商店和商店视图都显示主商店.我知道客户正在从附属网站将产品添加到他们的购物车(我们甚至没有在主网站上列出附属产品)并且他们在附属网站上完成结帐过程。有人知道是什么原因造成的吗?

编辑:我希望我可以重新创建它,这样我就可以发布一些我认为可能有问题或其他有用的代码,但我已经尝试了我能想到的所有排列(登录附属网站与主网站,打开两个购物车,以各种顺序添加/删除产品),但我仍然无法重现该问题。

【问题讨论】:

  • 您可以尝试创建虚拟用户并尝试每个设置,以便向导找出导致此问题的设置/操作。
  • @MarekSebera 感谢您的回复。我创建了多个用户来尝试重新创建这种情况,但没有运气。如果我可以始终如一地重新创建它,那么我肯定会通过设置尝试找到解决问题的方法。什么是“订单向导”?
  • 共享客户帐户选项怎么样? (系统->配置,左侧菜单客户->客户配置->账户共享选项)?也许您的客户帐户在所有网站之间共享?一些在主网站上注册的客户在附属网站上使用他的帐户?
  • @Zyava 是的,客户帐户是全球性的。然而,购物车不共享(我什至不知道我的版本中是否有这个选项)。因此,当在主网站上时,联属产品甚至不应该出现在客户的购物车中。
  • 等等,让我们澄清一件事。是否整个订单都放在了错误的商店?或者在同一个订单中,您会看到来自不同商店的产品?

标签: php session magento cookies checkout


【解决方案1】:

你应该遵循一些步骤:

  • 确保附属公司使用不同的数据库。为他们提供不同的数据库用户名/密码集。这样可以确保它们不会弄乱您的数据库。
  • 确保您有 CSRF 令牌,否则某些 URL 重定向/DNS 配置会使附属公司的订单最终出现在主商店。
  • 如果您愿意,请浏览 Web 服务器日志以查看发生了什么(可能会很耗时)
  • 向需要帮助的人提供系统配置,例如 Web 服务器、服务器端脚本语言、数据库服务器、操作系统等。
  • 如果它在 1000 问题中为 1,那么有两种触发的一般情况:
    • 某些具有特定系统设置/点击习惯的特定客户会导致这种情况。
    • 您的代码中存在并发问题(数据库事务?)

希望对你有帮助

【讨论】:

  • 感谢您的回复。我想我将不得不将附属公司拆分为单独安装的 Magento,并在他们之间共享客户表。关于我的系统配置,我不知道这有什么帮助,但在使用 PHP 5.2.17、MySQL 5.0、CentOS 5.5 运行 Apache 2.0 和 LiteSpeed Web 服务器时发现了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-04
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多