Pregunta

Quiero usar la URL http://mydomain.test/Categoría-Name.html? CAT= 9,10,40 Necesito obtener todos los productos de la categoría "Nombre de la categoría" y las categorías con IDS 9, 10 y 40.

¿Cómo puedo hacer esto?Tal vez hay tal extensión?

¿Fue útil?

Solución

Si desea todos los productos para Categoría 9, puede hacer esto:

$category_id = 9;
$category = Mage::getModel('catalog/category')->load($category_id);
$products = Mage::getResourceModel('catalog/product_collection')
        ->setStoreId(Mage::app()->getStore()->getId())
        ->addCategoryFilter($category);

Puedes hacer esto por las otras categorías.

Para imprimir los productos que puede hacer algo así:

foreach ($products as $_product) { ?>
    <a href="<?php echo $_product->getProductUrl() ?>">
        <img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(200); ?>" width="200" height="200" alt="" />
    </a>
    <a href="<?php echo $_product->getProductUrl(); ?>">
        <?php echo $_product->getName(); ?>
    </a>
<?php } ?>

Si desea una lista intente algo como esto:

$collection = Mage::getModel('catalog/product')
    ->getCollection()
    ->joinField('category_id', 'catalog/category_product', 'category_id', 'product_id = entity_id', null, 'left')
    ->addAttributeToSelect('*')
    ->addAttributeToFilter('category_id', array(
        array('finset' => '9'),
        array('finset' => '10'),
        array('finset' => '40')
    )
    ->addAttributeToSort('created_at', 'desc');

Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange
scroll top