Варианты продукта, связанные с Magento - PullRequest
1 голос
/ 16 декабря 2010

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 11 января 2011

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

Mage::getResourceModel('catalog/product_type_configurable')
            ->saveProducts($this->getProduct($product), $productIds);
1 голос
/ 11 января 2011

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

Но быстро поиск в Google показал, что кто-то явно удалось сделать это с помощью 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...
        )
    )
);
...