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