No Magento 2, como receber uma matriz de pedidos? $_POST
e $_GET
também como fizemos no Magento 1:
Mage::app()->getRequest()->getPost()
magento2
http-request
zhartaunik
fonte
fonte
Respostas:
Se você está tentando fazer isso a partir de um controlador que se estende,
Magento\Framework\App\Action\Action
pode obter a solicitação com$this->getRequest()->getPost()
.Se você estiver em uma classe personalizada, precisará injetar a solicitação no construtor.
fonte
\Magento\Framework\App\Request\Http
não possui um métodogetPost
, você tem certeza disso?Olá, você pode obtê-lo facilmente em modelos, blocos e controladores usando:
Ou adicione
Magento\Framework\App\RequestInterface
aos parâmetros do construtor em suas próprias classes:fonte
\Magento\Framework\App\RequestInterface
não tem um métodogetPost()
, você tem certeza disso?$this->getRequest()->getPost();
retorna umZend\Stdlib\Parameters
objeto para mim. Mesmo no núcleo, o Magento usa muitas chamadas como essa, com um parâmetro como, por exemploMagento\Sales\Controller\Adminhtml\Order\AddComment
, na linha 31 uma chamada:$data = $this->getRequest()->getPost('history');
Magento\Catalog\Model\Product\Option\ReadHandler
classe de plug-ins apenas na API de obter detalhes do produto?Isso deve funcionar, basta testá-lo. Compare e veja o que está faltando.
fonte
$this->_request
fonte