2013-03-25 150 views
3

我想將自定義屬性的值設置爲可配置產品的關聯產品。將屬性添加到Magento中可配置產品的關聯產品

  1. 我創建了一個屬性,屬性設置
  2. 當我創建一個可配置的產品,我選擇需要後選擇每一個值的屬性集。

    $product = Mage::getModel('catalog/product'); 
    $stockData = $product->getStockData(); 
    $stockData['qty'] = $qty; 
    $stockData['is_in_stock'] = 1; 
    $stockData['manage_stock'] = 1; 
    $stockData['use_config_manage_stock'] = 1; 
    $today = "'".date("Y-m-d")."'"; 
    $product->setStoreId(0) 
        ->setTypeId("configurable") 
        ->setAttributeSetId($attribute_set_id) 
        ->setName($es_name) 
        ->setDescription($es_description) 
        ->setShortDescription($es_short_description) 
        ->setSku($sku) 
        ->setWeight(1.0) 
        ->setStatus(2) 
        ->setVisibility(4) 
        ->setPrice($price) 
        ->setTaxClassId($tax_class) // Impuestos 
        ->setStockData($stockData) // Stock 
        ->setCategoryIds($categories) 
        ->setWebsiteIDs(array(1)) // Website total 
        ->setData('news_from_date', $today) 
         ->save(); 
    
  3. 我必須創建與屬性集所選屬性相同的許多關聯產品。例如:帶選項40,41,42的custom_attribute。所以我必須用我的custom_attribute和value創建一個簡單的產品,但不知道如何去做。 例如:創建一個簡單的產品,與我的custom_attribute 40和另一個值爲42的配置相同。知道一個或多個屬性可以關聯到相同的屬性集,並且所有內容都必須以二進制創建。

有沒有像$ product-> setAttribute(「custom_attribute」,$ value)?

回答

0

是的,你已經在使用它。 Magento會用魔術方法 - 設置屬性custom_attribute至$值的值,這樣做:

$product->setCustomAttribute($value) 

要設置some_other_thing至$值的值,這樣做:

$product->setSomeOtherThing($value) 

眼看模式?

或者,你可以直接使用SetData方法:

$product->setData('custom_attribute', $value) 
相關問題