首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Magento类别到owl旋转木马

Magento类别到owl旋转木马
EN

Stack Overflow用户
提问于 2019-05-21 15:11:59
回答 2查看 187关注 0票数 2

这段代码只显示每个类别中的一个产品,但是我希望它在自己的owl-carousel中显示每个类别中的所有产品。

我该如何解决这个问题呢?

代码语言:javascript
运行
复制
<?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
    }
}
?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-21 16:41:59

已修复此问题。

正确的代码:

代码语言:javascript
运行
复制
<?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; ?>
票数 1
EN

Stack Overflow用户

发布于 2019-05-21 19:07:45

正确的代码:

$categoryIds =数组(3,5,6,12,7);

代码语言:javascript
运行
复制
foreach ($categoryIds as $cat) 
{ 

        $_category = $objectManager->create('Magento\Catalog\Model\Category')->load($cat);
        echo "<div class=\"owl-carousel owl-theme\">";
        $categoryProducts = $_category->getProductCollection()
                         ->addAttributeToSelect('*');

        foreach ($categoryProducts as $product) {?>

         <h4 class="item">
        <a href="<?php echo $product->getProductUrl(); ?>">
            <div class="product_row2">
                <div class="product_column2">
                    <img class="product_img2" <?php echo $product->toHtml(); ?><i class="far fa-clone compare"></i>
                    <p class="product_title2"><?php echo $product->getName(); ?></p>
                    <p class="product_price2">€ <?php echo $product->getFinalPrice(); ?>,-</p>
                </div>
            </div>
        </a>
    </h4>

    }
    echo "</div>";

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56232953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档