magento 读取 category 产品

本文介绍如何使用Magento框架从特定分类加载最新产品,并在首页展示。通过ObjectManager获取Category模型,加载URL键为'trending-products'的分类,设置产品集合按创建时间降序排列并限制显示数量为4。展示了如何在phtml模板中渲染产品图片、名称和价格。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

phtml文件读取category 产品,然后添加到指定位置比如homepage

product.phtml

<?php

$objectManager = \Magento\Framework\App\ObjectManager::getInstance();

/* @var $category \Magento\Catalog\Model\Category */
$category = $objectManager->create('\Magento\Catalog\Model\Category')->loadByAttribute('url_key','trending-products');

$productCollection = null;
if($category){
    $productCollection = $category->getProductCollection()->setOrder('created_at','desc')->setPageSize(4);
}

/** @var \Magento\Framework\Pricing\Render $priceRender */
$priceRender = $this->getLayout()->getBlock('product.price.render.default');
?>

<?php if($productCollection && $productCollection->count() > 0): ?>
<div class="home-trending-products">
    <h2><?php echo __('Trending Products'); ?></h2>
    <ol  class="slide-box">
        <?php foreach ($productCollection as $product): ?>
            <?php /* @var $product \Magento\Catalog\Model\Product */ ?>
            <?php $product->load(null); ?>
            <li class="item">
                <a href="<?php echo $product->getProductUrl();  ?>">
                    <?php $productImage = $this->helper('Magento\Catalog\Helper\Image')->init($product, 'category_page_grid'); ?>
                    <img src="<?php echo $productImage->getUrl(); ?>" alt="ferrata watch"/>
                </a>
                <div class="item-info">
                    <a class="item-name" href="<?php echo $product->getProductUrl(); ?>"><?php echo $product->getName(); ?></a>
                    <?php echo $priceRender->render('final_price', $product); ?>
                </div>
            </li>
        <?php endforeach; ?>
    </ol>
</div>
<?php endif; ?>

 

在homepage 页面引入phtml template

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值