2011-12-20 55 views
4

我剛剛導入〜800個產品進入Magento的實現時,它應該是我STORE_ID設置爲0之前1Magento的:批量更改產品商店ID

有誰知道一個簡單的方法來更新這個?我嘗試將電子表格中的store_id更改爲1,並再次導入它以更新它們,但它沒有奏效。

我在http://www.magentocommerce.com/boards/viewthread/1798/找到了這個SQL,但是我收到了語法錯誤和未知的列錯誤,所以我沒有進一步處理它。

REPLACE INTO catalog_product_store (store_id, product_id) SELECT 1,entity_id from catalog_product_entity 
update catalog_category_entity set store_id = 1 where store_id = 0; 
update catalog_product_entity set store_id = 1 where store_id = 0; 
update catalog_product_entity_datetime set store_id = 1 where store_id = 0; 
update catalog_product_entity_decimal set store_id = 1 where store_id = 0; 
update catalog_product_entity_gallery set store_id = 1 where store_id = 0; 
update catalog_product_entity_int set store_id = 1 where store_id = 0; 
update catalog_product_entity_text set store_id = 1 where store_id = 0; 
update catalog_product_entity_tier_price set store_id = 1 where store_id = 0; 
update catalog_product_entity_varchar set store_id = 1 where store_id = 0; 
+0

試過太: (這是未知列錯誤開始的地方,這是最好的方法嗎? – iamjonesy 2011-12-20 13:20:07

+0

您是否嘗試在重新導入前刪除它們?我不知道會有什麼影響,只是好奇... – clockworkgeek 2011-12-20 14:18:16

+0

沒有沒有刪除他們中的任何一個。這是關於840/950產品,因此無法通過SQL刪除,因爲我無法確定要刪除哪些產品,並認爲通過後端刪除它們將需要永久 – iamjonesy 2011-12-20 14:30:46

回答

3

商店ID爲0的管理商店 - 通常在進行自定義導入時有此設置。這不是一個問題,除非你正在與多家商店合作。

更新產品的最快方法是進入您的目錄 - >管理產品菜單,選擇所有產品,然後選擇「更新狀態」並提交。然後,您可以在結果菜單的網站選項卡上分配網站關聯。

批量修改所有產品: Product Bulk Edit

要使用代碼來執行它,而不是,你會通過你的產品收集要循環,並設置網站或店鋪ID那裏。舉個例子:

$products = Mage::getModel('catalog/product')->getCollection(); 

foreach($products as $product) { 
    $product->setStoreId($storeId); 
    try { 
     $product->save(); 
    } catch(Exception $e) { 
     echo $e->getMessage(); 
    } 
} 
+0

感謝您的。我想我會爲我的類別問題創建一個新問題 – iamjonesy 2011-12-22 09:59:46

+0

很高興我能提供幫助。你不應該使用硬SQL - 你有可能會破壞某些東西。你得到的錯誤是因爲你發佈的SQL沒有意義。這些表沒有store_id列。至少,不在1.6.1的EAV模型中 – 2011-12-22 15:23:22

0

WOW .... 這是最好的解決方案,由於2-天,我正在與錯誤的工作ü解決它非常感謝,

我的問題是:

我創建產品csv文件中,我有600個多種產品,我做每一個認爲是好的,在管理面板它顯示所有的都很好,但在店鋪商品詳細頁所有的產品都沒有表現出

如果我在管理面板編輯產品,只是點擊Save按鈕,任何的變化,然後它顯示在商品詳細頁,

由於2-天,我很擔心這一點,

我想你最好的解決方案,然後我得到它,

我選擇的所有產品

操作 - >更新屬性 - >提交 - >選擇選項卡網站 - >添加產品網站框中 - >打勾主網站複選框 - >保存。

就是這樣...

所有產品顯示在產品詳細信息頁面。

謝謝。

如有旺旺例如csv文件,那麼請mail給我,我會送樣csv文件,然後你的工作就會變得容易...

我的郵件編號:[email protected]