订单被放置错误的商店

时间:2011-10-20 18:22:33

标签: php session magento cookies checkout

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

我的问题是,通过关联公司发出的部分订单显示为来自主商店。它不会经常发生,也许每1000个订单中就会发生一次。当我去完成订单时,我注意到这些,我发现SKU不是我的,但它是联盟的一个,尽管订单屏幕上的网站,商店和商店视图都显示主要商店。我知道客户正在从联盟网站将产品添加到他们的购物车中(我们甚至不在主网站上列出联属产品),他们会在联盟网站上完成结账流程。有没有人有任何想法可能导致这个?

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

1 个答案:

答案 0 :(得分:0)

您应该遵循以下步骤:

  • 确保关联企业使用不同的数据库。为他们提供不同的数据库用户名/密码集。这可以确保他们不会弄乱您的数据库。
  • 确保您拥有CSRF令牌,或者某些网址重定向/ DNS配置会使附属机构的订单最终落入主店。
  • 如果您愿意,请浏览Web服务器日志以查看发生的情况(可能非常耗时)
  • 向您请求系统配置帮助的人员提供帮助,例如Web服务器,服务器端脚本语言,数据库服务器,操作系统等。
  • 如果在1000个问题中为1,那么有两种常见的触发器:
    • 某些具有特定系统设置/点击习惯的特定客户会产生这种情况。
    • 您的代码中存在并发问题(数据库事务?)

希望有所帮助