编程语言
首页 > 编程语言> > php-Magento产品列表(按类别ID)

php-Magento产品列表(按类别ID)

作者:互联网

我有一个magento(1.5)商店和一个wordpress(3.2)博客.

WordPress博客是主要站点和主页索引.

使用Mage-Enabler,我将wordpress和magento集成在一起,并且能够拉出结帐块,快速链接和所有文件.

我的问题是,我想在首页上显示最畅销的类别.我通常会使用CMS中的XML来执行此操作.
例如

{{block type="catalog/product_list" category_id="your_category_id" template="catalog/product/list.phtml"}} 

但这在这种情况下是不可能的,因为看不到商店主页,例如,当用户单击导航上的shop-online按钮时,它将带他们到显示所有类别和搜索的类别登陆页面上.

我的逻辑促使我通过PHP例如

<?php

$categoryId = 123; // a category id that you can get from admin
$category = Mage::getModel('catalog/category')->load($category_Id);

?>

…这将在产品> list.phtml页面.

是否可以通过PHP模板通过特定类别而不是通过管理员中的块类型XML将产品拉入列表中?

谢谢

卡梅伦

解决方法:

这应该做你所需要的:

<?php

$categoryid = 12;

$category = Mage::getModel('catalog/category');
$category->load($categoryid);
$collection = $category->getProductCollection();
$collection->addAttributeToSelect('*');

foreach ($collection 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 } ?>

标签:magento-1-5,php,magento,programming-languages
来源: https://codeday.me/bug/20191009/1882396.html