2016-04-20 78 views
1

我有以下問題:Magento - 爲每個商店視圖添加自定義選項

我想以編程方式將自定義選項添加到我的magento產品。 目前爲止,此功能可用,但這些選項會多次添加,每個商店視圖的準確率都會增加一倍,但它們都在每個商店視圖中都可見。 我只需要一個選項用於默認視圖。這裏是我使用的代碼:

$product = Mage::getModel('catalog/product')->loadByAttribute('sku', 1234); 

    if(!$product) { 
     $product = Mage::getModel('catalog/product'); 
    } else { 
     $product = Mage::getModel('catalog/product')->load($product->getId()); 
    } 
    $customOpt = array(
      'is_delete'   => 0, 
      'is_require'  => true, 
      'title'    => 'ProcessingImport', 
      'type'    => 'drop_down', 
      'price_type'  => 'fixed', 
      'price'    => 0, 
      'sort_order'  => 0, 
      'values'   => array(
        array(
          'is_delete'   => 0, 
          'title'    => 'Import ' . rand(10, 100), 
          'price_type'  => 'fixed', 
          'price'    => 0, 
          'sku'    => 'SKUImportOne', 
          'option_type_id' => -1 
        ), 
        array(
          'is_delete'   => 0, 
          'title'    => 'Import ' . rand(10, 100), 
          'price_type'  => 'fixed', 
          'price'    => 0, 
          'sku'    => 'SKUImportTwo', 
          'option_type_id' => -1 
        ) 
      ), 
    ); 
    $product->setCanSaveCustomOptions(true); 
    $product->setProductOptions(array($customOpt)); 
    $product->save(); 

是否有人有任何想法爲什麼它爲每個視圖添加多次? 這裏是一個圖片,你可以看到我的問題:

enter image description here

提前感謝!

回答

1

我在我的代碼中找到了解決方案。 上面的代碼發佈後,我有一個循環,在那裏我爲不同的商店設置好幾個價格。而且magento非常「聰明」,它爲每個商店再次保存所有選項。 我放置了這個循環後的代碼剪切,並且該選項只創建一次。

相關問題