新产品可被视为任何公司的生命线,尤其是在线业务。如果没有它们,网上商店将面临下滑阶段,这可能导致被其他商店收购。但是,要显示新产品,您可能需要有关新产品集合的数据。因此,在今天的文章中,我将指导您如何在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中获得新产品系列的三个步骤。我希望在阅读完之后,您将能够轻松地显示您的收藏