Tengo el siguiente código para tomar una lista de los productosComprobación de si un producto Magento es un niño de un producto configurable
$collection = Mage::getModel('catalog/product')->getCollection();
$collection->addAttributeToSelect('name')
->addAttributeToFilter("category_ids", array('finset'=>$this->category_id));
foreach($collection as $product) {
echo $product->getName();
}
Mi pregunta es, ¿cómo no voy a repetir los productos que son 'simples', sino que pertenecen a un producto 'configurable' para padres. (por ejemplo, no muestre "Red Shirt Medium" ya que pertenece a "Red Shirt")
He descubierto que esta asociación vive en 'catalog_product_super_link
' pero acabo de comenzar con Magento y desafortunadamente no lo hago saber cómo hacer el filtrado :)
Saludos muchachos,
Chris.
Solución perfecta para encontrar identificadores principales de forma sencilla. Muchas gracias –
_ "No conozco una forma directa de agregar esta condición a la colección" _ '$ collection-> getSelect()' y podemos usar [Zend_Db_Select] (http: //framework.zend .com/manual/1.12/en/zend.db.select.html) para crear una selección personalizada. Un '$ collection-> getTable ('catalog/product_super_link');' puede ser útil para las uniones. –