Warning: Cannot modify header information - headers already sent by (output started at /www/wwwroot/sbboke.com/wp-content/plugins/wordpress-seo/src/integrations/front-end-integration.php:409) in /www/wwwroot/sbboke.com/wp-content/themes/pacify/content-single.php on line 5

Magento 2 通过ID,SKU获取产品

在Magento 2中获取产品ID和sku将为您提供与您要查找的项目对应的确切产品ID号和SKU。您需要做的所有事情都是在magento 2商店的管理控制台中使用以下命令。我希望它能帮助你清楚地知道如何在Magento 2中获得产品ID和sku。

如何在Magento 2中通过id获取产品

  • 第1步:声明命令以获取产品ID和sku
  • 第2步:在模板文件中加载产品ID和sku

第1步:声明命令以获取产品ID和sku

您将使用模块的块类Mageplaza_HelloWorld,然后可能\Magento\Catalog\Model\ProductRepository在模块的块类的构造函数中注入类的对象。

app/code/Mageplaza/HelloWorld/Block/HelloWorld.php

<?php
namespace Mageplaza\HelloWorld\Block;
class HelloWorld extends \Magento\Framework\View\Element\Template
{	
	protected $_productRepository;
		
	public function __construct(
		\Magento\Backend\Block\Template\Context $context,		
		\Magento\Catalog\Model\ProductRepository $productRepository,
		array $data = []
	)
	{
		$this->_productRepository = $productRepository;
		parent::__construct($context, $data);
	}
	
	public function getProductById($id)
	{
		return $this->_productRepository->getById($id);
	}
	
	public function getProductBySku($sku)
	{
		return $this->_productRepository->get($sku);
	}
}
?>

第2步:在模板文件中获取产品ID和sku

接下来,请使用以下脚本通过模板文件中的id和sku获取产品。

$id = YOUR_PRODUCT_ID;
$sku = 'YOUR_PRODUCT_SKU';
$_product = $block->getProductById($id);
$_product = $block->getProductBySku($sku);
echo $_product->getEntityId();
echo '<br />';
echo $_product->getName();

如果您对文章或任何问题有任何疑问,请使用下面的评论部分!

相关文章

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