Pregunta

Me han importado todos mis productos como configurable y sus opciones como tipos de productos simple, todos los productos simples tener los atributos de tamaño correcto y los productos configurables tener la attribute_set derecha.

¿Cuál es la mejor manera de asociar las opciones del producto con sus productos?

Yo preferiría no hacerlo con SQL, o manualmente si puedo evitarlo!

Gracias de antemano

¿Fue útil?

Solución

Como entiendo su pregunta, que desea asignar productos simples a su padre configurable? Si es así, por favor vaya a Mage_Catalog_Model_Product_Type_Configurable modelo. No hay método Save () que saveProducts método llamado del modelo de recursos ($ mainProduct, productIds $):

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

Otros consejos

Siempre pensé que esto no era posible utilizar el SOAP API (por ejemplo, como se explica aquí ) .

Pero rápidamente googlear ha demostrado que aparentemente alguien logrado hacer esto utilizando el SOAP API. Aquí está el código relevante del mensaje del foro:

$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...
        )
    )
);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top