php - Magento 类别到猫头鹰轮播
问题描述
此代码仅显示每个类别的一个产品,但是我希望它在自己的 owl-carousel 中显示每个类别的所有产品。
我怎样才能解决这个问题?
<?php
$categoryIds = array("3","5","6","12","7");
foreach($categoryIds as $categoryId){
$carouselcategoryProducts = $block->getCategoryProductsById($categoryId);
foreach ($carouselcategoryProducts as $carouselproduct) {
/*Get Thumbnail*/
$carouselimageBlock = $block->getLayout()->createBlock('Magento\Catalog\Block\Product\ListProduct');
$carouselproductImage = $carouselimageBlock->getImage($carouselproduct, 'category_page_grid');
?>
<div class="owl-carousel owl-theme">
<h4 class="item">
<a href="<?php echo $carouselproduct->getProductUrl(); ?>">
<div class="product_row2">
<div class="product_column2">
<img class="product_img2" <?php echo $carouselproductImage->toHtml(); ?><i class="far fa-clone compare"></i>
<p class="product_title2"><?php echo $carouselproduct->getName(); ?></p>
<p class="product_price2">€ <?php echo $carouselproduct->getFinalPrice(); ?>,-</p>
</div>
</div>
</a>
</h4>
</div>
<?php
}
}
?>
解决方案
修复了问题。
正确代码:
<?php
$categoryIds = array(3,5,6,12,7);
foreach($categoryIds as $categoryId) :
//echo "<p>category id: </p>$categoryId";
$carouselcategoryProducts = $block->getCategoryProductsById($categoryId);
echo "<div class=\"owl-carousel owl-theme\">";
foreach ($carouselcategoryProducts as $carouselproduct) :
//Get Thumbnail
$carouselimageBlock = $block->getLayout()->createBlock('Magento\Catalog\Block\Product\ListProduct');
$carouselproductImage = $carouselimageBlock->getImage($carouselproduct, 'category_page_grid');
?>
<h4 class="item">
<a href="<?php echo $carouselproduct->getProductUrl(); ?>">
<div class="product_row2">
<div class="product_column2">
<img class="product_img2" <?php echo $carouselproductImage->toHtml(); ?><i class="far fa-clone compare"></i>
<p class="product_title2"><?php echo $carouselproduct->getName(); ?></p>
<p class="product_price2">€ <?php echo $carouselproduct->getFinalPrice(); ?>,-</p>
</div>
</div>
</a>
</h4>
<?php endforeach; ?>
</div>
<?php endforeach; ?>
推荐阅读
- excel - 转置和 if - excel
- javascript - 如何在基于类的组件中使用 React.forwardRef?
- amazon-web-services - 禁用 http 重定向到 https
- python - 如何使用 python comtypes.client 为特定版本的应用程序创建 com 对象?
- javascript - module.js 中的语法错误 - 应用程序在 IE 和 Egde 中为空白
- r - R中更快的多列部分字符串识别循环
- pdf - 浏览器是否可以重新打开下载的文件,而不是每次请求时都下载文件?
- git - Git - 查找提交的所有父母的最古老的共同祖先分支点?
- python - 如何根据同义词映射两个数据框?我尝试使用同义词集,但并不详尽
- android - 在 DialogFragment 中引用布局层内的视图