Как создать пользовательский вспомогательный класс в Magento2, а затем позвонить в ProductRepository, чтобы получить подробную информацию о продукте
На самом деле мне нужно создать вспомогательный класс в Magento2, а затем вызвать ProductRepository в
Приложение/код/{поставщик}/{модуль}/Helper/Data.php
Для загрузки сведений о продукте по артикулу и возврата сведений о продукте на странице корзины и отображения
Приложение/код/{поставщик}/{модуль/представление/интерфейс/шаблоны/корзина/товар/по умолчанию.phtml
5
Author: Shafeel Sha, 2019-06-27
1 answers
Сначала вам нужно создать вспомогательный файл
Custom\Module\Helper\Data.php
<?php
namespace Custom\Module\Helper;
/**
* Custom Helper for Load Products
*/
class Data extends \Magento\Framework\App\Helper\AbstractHelper
{
protected $productRepository;
public function __construct(
\Magento\Catalog\Api\ProductRepositoryInterface $productRepository
) {
$this->productRepository = $productRepository;
}
public function loadMyProduct($sku)
{
return $this->productRepository->get($sku);
}
}
?>
Затем вы можете вызвать этого помощника в своем файле phtml, как показано ниже:
$customHelper = $this->helper('Custom\Module\Helper\Data');
$product = $customHelper->loadMyProduct($sku);
5
Author: Ravi Soni, 2019-06-27 11:25:53