2011-04-05 59 views
0

我有兩個網站用於特定的商店視圖 - 英文&德文。通常情況下,我可以保留1個網站的兩個不同的商店視圖,但這是我的客戶的具體要求,爲每個特定商店視圖的每個網站。以編程方式爲不同網站添加不同的產品名稱

問題是我無法以編程方式更新/創建不同的產品名稱/描述,每個產品名稱/描述都是針對產品網站的。我使用這個代碼來做到這一點,我發現是不同的價格是一樣的: -

$combinationWebsiteWithName = array('1' => 'product name 1', '2' => 'product name 2'); 

foreach ($combinationWebsiteWithName as $_eachWebsiteId => $_eachProductName) { 
    $objWebsite = Mage::getModel('core/website')->load($_eachWebsiteId); 
    $storeIds = $objWebsite->getStoreIds(); 
    $objProduct = Mage::getModel('catalog/product') 
        ->setStoreId(end($storeIds)) 
        ->load($productId); 
    $objProduct->setName($_eachProductName); 
    $objProduct->save(); 
} 

任何人可以幫我找到&在上面的代碼中的任何錯誤? 在此先感謝。

回答

1

最終,我發現了什麼是錯在那裏,所以這裏的答案: -

Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID)); 

foreach ($websiteWiseProductNameArray as $_eachWebsiteId => $_eachProductName) { 
    $objWebsite = Mage::getModel('core/website')->load($_eachWebsiteId); 
    $storeIds = $objWebsite->getStoreIds(); 

    foreach ($storeIds as $_eachStoreId) { 
     $objProduct = Mage::getModel('catalog/product') 
          ->setStoreId($_eachStoreId) 
          ->load($productId); 
     $objProduct->setData($targetAttrCode, $_eachProductName); 
     $objProduct->save(); 

     unset($objProduct); 
    } 

    unset($storeIds, $objWebsite); 
} 

最後維護我意想不到的面積設置店鋪ID是該管理區的,由使用以下代碼:「Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID));

相關問題