Como criar um produto no Magento 2 via PHP

Post ensinando a como criar um produto no Magento 2 via PHP.

Como criar um produto no Magento 2 via PHP

Para criar um produto no Magento 2 via PHP devemos incluir 2 classes para realizar a injeção de dependência “dependency injection” no construtor da classe que iremos utilizar.

O que é dependency injection no Magento 2?

O Magento 2 usa a injeção de dependência como uma alternativa à classe Magento 1.x Mage. A injeção de dependência é o conceito do ambiente externo que injeta dependências de um objeto em vez do objeto criando-os manualmente internamente.

Iremos utilizar:

  • \Magento\Catalog\Api\Data\ProductInterfaceFactory
  • \Magento\Catalog\Api\ProductRepositoryInterface
Após isso você já poderá criar o produto em alguma função dentro de sua classe:
Para criar um módulo e utilizar como base para este tutorial acesse: Como criar um Módulo no Magento 2

Exemplo completo:

Modelo com todas as dependências, “factory” e upload de imagens.

Utilizando o ObjectManager

Primeiro instanciamos o ObjectManager e criamos o objeto que iremos utilizar: Magento\Catalog\Model\Product

Com o model do Product instanciado, definidos os atributos que desejamos.

Parâmetros para o estoque:

Para adicionar uma imagem no produto utilizamos:

Para adicionar atributos/opções personalizadas usamos:

Conclusão de como criar um produto no Magento 2 via PHP

A utilização do ObjectManager para fins como esse não é considerado uma boa pratica, utilize o exemplo acima apenas como conteúdo didático.

Conheça mais sobre a utilização deste recurso clicando aqui.

Você está encontrando alguma dificuldade para fazer essa implementação? Entre em contato ou faça um comentário.

 

 

Avalie este artigo!

Clique nas estrelas, para dar uma nota de 1 à 5.

1 estrela2 estrelas3 estrelas4 estrelas5 estrelas (Nenhuma avaliação ainda)
Loading...

Dúvidas? Faça um comentário logo abaixo ou envie uma mensagem clicando aqui.

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *