【问题标题】:Magento Product Listing by Category IDMagento 产品列表(按类别 ID)
【发布时间】:2011-07-19 14:21:55
【问题描述】:

我有一个 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"}} 

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

我的逻辑导致我通过 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 magento programming-languages magento-1.5


    【解决方案1】:

    这应该满足你的需要:

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

    【讨论】:

    • 如何从收藏中停止缺货产品
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多