Как создать пользовательский вспомогательный класс в Magento2, а затем позвонить в ProductRepository, чтобы получить подробную информацию о продукте


На самом деле мне нужно создать вспомогательный класс в Magento2, а затем вызвать ProductRepository в

Приложение/код/{поставщик}/{модуль}/Helper/Data.php

Для загрузки сведений о продукте по артикулу и возврата сведений о продукте на странице корзины и отображения

Приложение/код/{поставщик}/{модуль/представление/интерфейс/шаблоны/корзина/товар/по умолчанию.phtml

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