magento 2 如何获得新产品系列

新产品可被视为任何公司的生命线,尤其是在线业务。如果没有它们,网上商店将面临下滑阶段,这可能导致被其他商店收购。但是,要显示新产品,您可能需要有关新产品集合的数据。因此,在今天的文章中,我将指导您如何在Magento 2中获得新产品系列

如何获得新产品系列

  • 第1步:创建NewProducts块
  • 第2步:在phtml文件中插入
  • 第3步:刷新缓存和测试结果

第1步:创建NewProducts块

要获得新产品系列,首先需要创建一个NewProducts块。为此,请按照路径 Mageplaza/Productslider/Block/NewProducts.php添加以下代码:

<?php
/**
 * Mageplaza
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Mageplaza.com license that is
 * available through the world-wide-web at this URL:
 * https://www.mageplaza.com/LICENSE.txt
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade this extension to newer
 * version in the future.
 *
 * @category    Mageplaza
 * @package     Mageplaza_Productslider
 * @copyright   Copyright (c) Mageplaza (https://www.mageplaza.com/)
 * @license     https://www.mageplaza.com/LICENSE.txt
 */
namespace Mageplaza\Productslider\Block;
use Zend_Db_Expr;
/**
 * Class NewProducts
 * @package Mageplaza\Productslider\Block
 */
class NewProducts extends AbstractSlider
{
    /**
     * @inheritdoc
     */
    public function getProductCollection()
    {
        $visibleProducts = $this->_catalogProductVisibility->getVisibleInCatalogIds();
        $collection = $this->_productCollectionFactory->create()->setVisibility($visibleProducts);
        $collection = $this->_addProductAttributesAndPrices($collection)
            ->addAttributeToFilter(
                'news_from_date',
                ['date' => true, 'to' => $this->getEndOfDayDate()],
                'left'
            )
            ->addAttributeToFilter(
                'news_to_date',
                [
                    'or' => [
                        0 => ['date' => true, 'from' => $this->getStartOfDayDate()],
                        1 => ['is' => new Zend_Db_Expr('null')],
                    ]
                ],
                'left'
            )
            ->addAttributeToSort(
                'news_from_date',
                'desc'
            )
            ->addStoreFilter($this->getStoreId())
            ->setPageSize($this->getProductsCount());
        return $collection;
    }
}

第2步:在phtml文件中插入

在块中收集后,现在您可以按照此片段从块中获取产品收集 Mageplaza/HelloWorld/view/frontend/templates/list.phtml

然后,请在phtml文件中插入以下代码

<?php
$collection = $block->getProductCollection();
foreach ($collection as $_product) {
    echo $product->getName() . ' - ' . $product->getProductUrl() . '<br />';
}

第3步:刷新缓存和测试结果

最后,让我们刷新缓存和测试结果。

结论

以上是帮助您在Magento 2中获得新产品系列的三个步骤。我希望在阅读完之后,您将能够轻松地显示您的收藏

相关文章

0 0 投票数
文章评分
订阅评论
提醒
0 评论
最旧
最新 最多投票
内联反馈
查看所有评论