Preguntas etiquetadas con magento2

Preguntas generales sobre Magento 2, no específicas de una versión menor. Use esta etiqueta para distinguirla de Magento 1. Si tiene problemas con una versión específica, use la etiqueta 'Magento-2.x' adecuada. Las funcionalidades entre las versiones menores de Magento 2 pueden diferir.



3
Cómo renderizar HTML con AJAX en Magento 2
Intento encontrar la mejor manera de representar HTML a través de AJAX en Magento 2. Forma 1: uso del controlador sin diseño Archivo Foo/Bar/Controller/Popin/Content.php <?php namespace Foo\Bar\Controller\Popin; use Magento\Framework\App\Action\Action; use Magento\Framework\App\Action\Context; /** * Class Content */ class Content extends Action { /** * Content constructor. * * @param Context $context …


2
¿Por qué algunas clases definen inyecciones tanto en su constructor como en di.xml?
No entiendo por qué, en algunas clases, sus inyecciones de dependencia se declaran dos veces, una en di.xmly en el constructor de la clase concreta. Por ejemplo Magento\Backend\Model\Url, di.xmltiene definido este conjunto de tipos para DI: <type name="Magento\Backend\Model\Url"> <arguments> <argument name="scopeResolver" xsi:type="object"> Magento\Backend\Model\Url\ScopeResolver</argument> <argument name="authSession" xsi:type="object"> Magento\Backend\Model\Auth\Session\Proxy</argument> <argument name="formKey" xsi:type="object"> …


2
Cómo configurar y obtener datos de la sesión del cliente en magento 2
Estoy luchando con la sesión de magento 2. He creado a continuación el archivo del controlador como un código de muestra. <?php namespace vendor_name\module_name\Controller\SetGetSession; use Magento\Framework\App\Action\Action; class SetGetSession extends Action { protected $customerSession; public function _construct( \Magento\Customer\Model\Session $customerSession ) { $this->customerSession = $customerSession; } public function execute() { } } …


7
Magento 2 Obtenga la identificación del cliente de la sesión en una clase de bloque
¿Cómo obtener la identificación del cliente de la sesión? Intenté esto pero no funcionó. protected $_customerBonusPointFactory; protected $_customerSession; public function __construct(Session $customerSession, \Magento\Framework\View\Element\Template\Context $context) { $this->_customerSession = $customerSession; parent::__construct($context); } public function _prepareLayout() { var_dump($this->_customerSession->getCustomer()->getId()); exit(); return parent::_prepareLayout(); }

2
Acciones públicas en controladores administrativos
Descubrí que en la clase \Magento\Backend\App\AbstractAction(el antecesor de cada acción de controlador de administrador) hay un miembro llamado _publicActionsque se usa en la validación de la clave secreta de esta manera: if (is_array($this->_publicActions) && in_array($this->getRequest()->getActionName(), $this->_publicActions)) { return true; } Esto significa que si aparece un nombre de acción determinado …





3
Error de API REST de Magento2 'La clase no existe'
He creado un servicio web REST Magento 2.0.2 de prueba basado en el blog de Alan: http://alankent.me/2015/07/24/creating-a-new-rest-web-service-in-magento-2/ Estoy usando Postman para llamar al servicio web personalizado y obtener el siguiente error: "message": "Class does not exist", "code": -1, "trace": "#0 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(128): ReflectionClass->__construct('')\n#1 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(262): Magento\\Framework\\Webapi\\ServiceInputProcessor->_createFromArray(NULL, '30')\n#2 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\framework\\Webapi\\ServiceInputProcessor.php(99): Magento\\Framework\\Webapi\\ServiceInputProcessor->convertValue('30', NULL)\n#3 P:\\wwwroot\\Magento202_com_loc\\Web\\vendor\\magento\\module-webapi\\Controller\\Rest.php(262): Magento\\Framework\\Webapi\\ServiceInputProcessor->process('Test\\\\Calculator...', …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.