Quiero usar funciones como getName()
, getPrice()
etc. del producto para recuperar información del producto en Magento 2.
¿Alguien puede mostrarme cómo puedo lograr eso?
product
price
magento2
magento-2.0
J. John
fuente
fuente
Respuestas:
En Magento 2 propuso utilizar la capa de servicio para esto. Intente usar el
\Magento\Catalog\Model\ProductRepository::getById
método para obtener el producto por IDfuente
Magento 2 recomienda usar
Factories
para cargar todos los modelos. Así es como debes hacerlo:Por encima de su clase agregue esta línea:
Ahora cree la propiedad de clase:
En su constructor, agregue dependencia:
Ahora cargue el producto de la siguiente manera:
fuente
Además de otras respuestas, sugiero utilizar los siguientes métodos de contratos de servicio:
\Magento\Catalog\Api\ProductRepositoryInterface::getById
: cargar un producto por id\Magento\Catalog\Api\ProductRepositoryInterface::get
: cargar un producto por skufuente
La forma más efectiva de Magento de lograr esto, aunque es difícil de determinar, ya que la mayoría de los lugares en el código central lo hacen de manera diferente es usar el repositorio del producto.
fuente
para esto debes usar a continuación
utilizar
\Magento\Catalog\Model\Resource\Product\CollectionFactory
fuente
He obtenido detalles del producto usando la función en la página de vista del producto como se muestra a continuación.
Aquí Sm / Sawyer es mi tema.
fuente