2011-10-20 28 views
2

我在多店鋪設置中使用Magento 1.3.2。 www.example.com是主要的商店,而abc.example.com,foo.example.com和bar.example.com是具有獨立子域的分店,分開的庫存,獨立的購物車,獨立的設計。訂單被放置在錯誤的商店

我的問題是,一些通過子公司的訂單顯示來自主店。它不經常發生,也許每1000次訂單就發生一次。我注意到,當我去完成訂單時,我發現SKU不是我的產品之一,而是它的一個子公司,儘管訂單屏幕上的網站,商店和商店視圖都顯示了主要商店。我知道客戶正在從聯屬網站(我們甚至沒有在主網站上列出聯盟產品)將產品添加到他們的購物車中,並且他們通過聯屬網站上的結賬過程。有沒有人有任何想法可能造成這種情況?

編輯:我希望我可以重新創建這個,所以我可以發佈一些代碼,我認爲可能是越野車或其他有用的東西,但我已經嘗試了我能想到的所有變化(登錄在聯盟網站vs主要網站,打開兩個購物車,以各種順序添加/刪除產品),但我仍然無法重現該問題。

+0

你可以嘗試創建虛構用戶,並嘗試以嚮導每個設置找出設定/行動造成了這種情況。 –

+0

@MarekSebera感謝您的回覆。我創建了多個用戶來嘗試重新創建這種情況,但沒有運氣。如果我可以一直重新創建它,那麼我肯定會通過設置來嘗試找到解決問題的東西。什麼是「訂單向導」? – nachito

+0

股票客戶賬戶選項如何? (系統 - >配置,在左側菜單CUSTOMERS->客戶配置 - >帳戶分享選項)?也許你的客戶賬戶在所有網站之間共享?一些在主網站註冊的客戶使用他的賬戶在會員賬戶上? – Zyava

回答

0

您應該遵循一些步驟:

  • 確保子公司使用不同的數據庫。爲他們提供不同的數據庫用戶名/密碼集。這確保他們不會搞亂你的數據庫。
  • 請確保您擁有CSRF令牌,或者某些URL重定向/ DNS配置會使附屬公司的訂單最終進入主商店。
  • 如果你喜歡它,瀏覽Web服務器日誌,看看發生了什麼(可能是費時)
  • 提供你尋求幫助您的系統配置,如Web服務器的人,服務器端腳本語言,數據庫服務器,,操作系統等
  • 如果在1000的問題是1,則有觸發器爲兩個一般的情況:
    • 與特定的系統設置一些具體的costumers /點擊習慣導致在。
    • 你在你的代碼的併發問題(數據庫事務?)

希望它可以幫助

+0

我很欣賞這個迴應。我想我將不得不將分公司拆分成單獨安裝的Magento,並在它們之間共享客戶表。關於我的系統配置,我不知道這會如何幫助,但在使用PHP 5.2.17,MySQL 5.0和CentOS 5.5運行Apache 2.0和LiteSpeed Web服務器時出現了問題。 – nachito