text Un controlador con respuesta Json y devolviendo las imagenes de un producto especifico
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text Un controlador con respuesta Json y devolviendo las imagenes de un producto especifico相关的知识,希望对你有一定的参考价值。
<?php
namespace Practice\Slideshow\Controller\Product;
use \Magento\Framework\App\Action\Action as Action;
use \Magento\Framework\App\Action\Context as Context;
use \Magento\Framework\View\Result\PageFactory as PageFactory;
use \Magento\Catalog\Model\ProductFactory as ProductFactory;
use \Magento\Catalog\Helper\Image as Image;
use \Magento\Framework\Controller\Result\JsonFactory as JsonFactory;
class Load extends Action
{
/**
* @var \Magento\Catalog\Model\ProductFactory
*/
protected $_productFactory;
/** @var \Magento\Framework\View\Result\PageFactory */
protected $resultPageFactory;
/**
* @var \Magento\Catalog\Helper\Image
*/
protected $_helperImage;
/**
* @var \Magento\Framework\Controller\Result\JsonFactory
*/
protected $_jsonFactory;
/**
* Load constructor.
* @param Context $context
* @param PageFactory $resultPageFactory
* @param ProductFactory $productFactory
* @param Image $helperImage
* @param JsonFactory $jsonFactory
*/
public function __construct(
Context $context,
PageFactory $resultPageFactory,
ProductFactory $productFactory,
Image $helperImage,
JsonFactory $jsonFactory
)
{
$this->resultPageFactory = $resultPageFactory;
$this->_productFactory = $productFactory;
$this->_helperImage = $helperImage;
$this->_jsonFactory = $jsonFactory;
parent::__construct($context);
}
public function execute()
{
$result = $this->_jsonFactory->create();
$imagesToSlideshow = [];
$product = $this->_productFactory->create()->load(2);
$images = $product->getMediaGalleryImages();
$dataProduct = [
'product_name' => $product->getName(),
'product_url' => $product->getProductUrl(),
'product_price' => $product->getPrice()
];
foreach ($images as $image){
$imageFinal = $this->_helperImage->init($product,$image->getId())
->constrainOnly(TRUE)
->keepAspectRatio(TRUE)
->keepTransparency(TRUE)
->keepFrame(FALSE)
->resize(300, 300)
->getUrl();
$imagesToSlideshow[] = $imageFinal;
}
$dataProduct['images'] = $imagesToSlideshow;
return $result->setData($imagesToSlideshow);
}
}
以上是关于text Un controlador con respuesta Json y devolviendo las imagenes de un producto especifico的主要内容,如果未能解决你的问题,请参考以下文章
vbscript ASP NET MVC - Pasar un viewbag del controlador a la vista
text Levanta un server local rapidito y accesible para dispositivos CON NODE
sh Localiser un texte parmis tous les fichier d'répertoire
html Este es un componente con react de como hacer un me gusta。
php connessione ad un database con php
html un array en zetzer con varios componentes