2010-12-16 3 views
1

Я импортировал все мои продукты как configurable и их варианты в виде simple типов продуктов, все простые продукты имеют нужный размер, а конфигурируемые продукты имеют право attribute_set.Magento Ассоциированные параметры продукта

Каков наилучший способ связывания вариантов продукта с их продуктами?

Я бы предпочел не делать это с помощью SQL или вручную, если я могу помочь!

Заранее спасибо

ответ

3

Как я понимаю ваш вопрос, вы хотите назначить простые продукты его настраиваемого родителя? Если да, просмотрите модель Mage_Catalog_Model_Product_Type_Configurable. Существует метод сохранения(), который называют метод saveProducts ресурсной модели в ($ mainProduct, $ productIds):

Mage::getResourceModel('catalog/product_type_configurable') 
      ->saveProducts($this->getProduct($product), $productIds); 
+0

Не могли бы вы расширить немного о том, где поставить этот код для того, чтобы `$ this` работать correcly? Я хотел бы просто создать простой php-файл с моим массивом простых продуктов для каждого настраиваемого продукта. – 2011-01-11 23:56:49

1

Я всегда думал, что это не было возможно с помощью SOAP-API (как описано, например, here).

Но быстро googling показал, что кто-то, видимо, managed to do this using the SOAP-API. Вот соответствующий код с форумом сообщения:

$this->proxy->call($this->session, 
    'catalog_product_link.assign', 
    array('configurable', 
     $newConfigProdId, //This is the product ID of the configurable product 
     $createdVariants, //This is an array of product IDs of simple products to associate to the configurable product 
     array(ATTR_ID_COLOR, //This is an array of attribute IDs to create as superAttributes for the configurable product. 
      ATTR_ID_SIZE //I've defined them as constants... 
     ) 
    ) 
); 
Смежные вопросы