我想使用url http://mydomain.test/类别名称.HTML?CAT= 9,10,40 我需要从类别“类别名称”和IDS 9,10和40的类别中获取所有产品。

如何这样做。也许有这样的扩展?

有帮助吗?

解决方案

如果您想要为9类的所有产品,您可以执行此操作:

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

您可以为其他类别执行此操作。

要打印产品,您可以执行类似的产品:

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 } ?>
.

如果您想要列表尝试这样的内容:

$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');
.

许可以下: CC-BY-SA归因
scroll top