2013-11-26 27 views
2

我有2個網站在Magento中設置,每個網站都有一個商店。每個網站都有自己的客戶帳戶。現在,我需要關閉一個網站,並將所有客戶帳戶從網站A遷移到網站B,以便來自網站A的商店的客戶可以登錄到網站B的商店。我需要做什麼來完成這個任務?如果客戶在網站A的商店和網站B的商店中擁有帳戶,該怎麼辦?如何在Magento中將客戶從一個網站移動到另一個網站?

回答

2

好的,這裏只是一個想法。我以前從來沒有嘗試過這種方式,這通常不是應該做的事。因此,備份數據庫或設置測試安裝,你先試試這個,然後按照下面的步驟:

1)找出舊網站ID和新的凡客已被添加

2)開放與一個MySQL客戶或phpMyAdmin的

3)去到餐桌「customer_entity」,打開內容

4)改變舊網站ID的客戶項新的網站ID

如果一個數據庫作品,你可以編寫一個sql更新來更改該表中的所有網站ID。 您也可以檢查網站B中是否存在該客戶帳戶(電子郵件地址),或不是每個條目。 http://dev.mysql.com/doc/refman/5.1/de/update.html

更好的方法應該是這樣的:編寫一些代碼讀出從網站A中的所有客戶數據,並將其寫入到網站B. 但是這需要一些Magento的開發技能有點Magento的模塊 。如果您對專業解決方案感興趣,請隨時聯繫。

歡呼

編輯:可能是有意義的改變STORE_ID值以及

+0

除了網站ID和商店ID之外,還有其他什麼字段可以決定或關聯客戶所屬的網站和商店嗎? –

+0

雖然更改主客戶表中的「website_id」將重新分配客戶帳戶,但其任何關聯數據(如特定於網站的獎勵或銷售)將不會繼續。 – musicliftsme

4

那裏有另一個,更簡單的方法,只是進入我的腦海。從來沒有嘗試過這個。 轉到系統 - >導入/導出到您的管理員和導出您的客戶在CSV文件。 使用OpenOffice或LibreOffice打開此文件,更改網站並存儲代碼值,然後嘗試再次導入它。

12

想嘗試一個殘酷的想法?它在我的腦海裏,這可能是Magento的故障

  1. 轉到您的客戶,希望商店被改變。

  2. 打開瀏覽器的控制檯(螢火蟲或東西) enter image description here

  3. 查找html標籤
<select id="_accountwebsite_id" name="account[website_id]" class=" required-entry required-entry select" disabled="disabled"> 
<option value="">-- Please Select --</option> 
<option value="0">Admin</option> 
<option value="1" selected="selected">Main Website</option> 
</select> 
  • 移除已停用=「禁用」並將選項的值添加到商店所需的ID。
  • <select id="_accountwebsite_id" name="account[website_id]" class=" required-entry required-entry select"> 
    <option value="">-- Please Select --</option> 
    <option value="0">Admin</option> 
    <option value="0" selected="selected">Main Website</option> 
    </select> 
    
  • 而完成。您的客戶商店已更改。 enter image description here
  • 記住,這是殘酷的,不推薦使用的想法。 LOL

    +1

    非常酷,謝謝 –

    +0

    是的,它的工作原理,謝謝你。給出一個空白頁面,但回到管理員客戶視圖時,該網站已更改。空白頁可能是灰色的原因:D –

    +0

    @RickyOdinMatthews我的榮幸。 。 。這是Magento的作弊:D –

    0

    登錄管理員然後
    去系統 - >導入/導出 - >出口
    選擇實體類型爲 「客戶」
    點擊繼續按鈕,保存在本地PC
    csv文件現在你可以使用這個CSV導入客戶在其他網站

    截圖引導 enter image description here

    相關問題