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