Quero usar funções como getName()
, getPrice()
etc. do produto para recuperar informações do produto no Magento 2.
Alguém pode me mostrar como posso conseguir isso?
product
price
magento2
magento-2.0
J. John
fonte
fonte
Respostas:
No Magento 2 propôs usar a camada de serviço para isso. Tente usar o
\Magento\Catalog\Model\ProductRepository::getById
método para obter o produto por IDfonte
O Magento 2 recomenda usar
Factories
para carregar todos os modelos. Aqui está como você deve fazê-lo:Acima da sua turma, adicione esta linha:
Agora crie a propriedade da classe:
No seu construtor, adicione dependência:
Agora carregue o produto como abaixo:
fonte
Além de outras respostas, sugiro usar os seguintes métodos de contratos de serviço:
\Magento\Catalog\Api\ProductRepositoryInterface::getById
: para carregar um produto por ID\Magento\Catalog\Api\ProductRepositoryInterface::get
: para carregar um produto por skufonte
A maneira mais Magento de conseguir isso, embora seja difícil dizer, já que a maioria dos lugares no código principal o faz de maneira diferente é usar o repositório do produto.
fonte
para isso você deve usar abaixo
usar
\Magento\Catalog\Model\Resource\Product\CollectionFactory
fonte
Eu tenho buscar detalhes do produto usando a função na página de visualização do produto como abaixo.
Aqui Sm / Sawyer é o meu tema.
fonte