Magento

Preguntas y respuestas para los usuarios de la plataforma de comercio electrónico de Magento.

1
Obtener ID de pedido actual magento 2
Sé cómo recuperar la identificación de la última orden por este código, $this->_checkoutSession->getQuote()->getReservedOrderId(); Donde _checkoutSession se obtiene con la inyección, \Magento\Checkout\Model\Session $checkoutSession Quiero saber cómo obtener el ID de pedido actual en magento 2.

3
Magento 2: Seleccionar campo de consulta de colección
Tengo debajo consulta. Quiero seleccionar solo 1 campo de la tabla en lugar de todos. $collection = $this->_collectionFactory->addFieldToFilter('status', 0)->load(); //$collection->getSelect()->column('id'); //$collection->getSelect()->from(['main_table' => $this->getMainTable()], array('main_table.id')); echo $collectionBallotSelect->getSelect()->__toString(); exit; Quiero seleccionar solo el idcampo de la tabla.


1
Configurar cron para que se ejecute cada 30 minutos
Quiero crear un cron que se ejecute cada 30 minutos. Estoy usando otro cron como ejemplo: he creado el cron en un config.xmlarchivo, no usando la interfaz de administración. El ejemplo que estoy usando es el siguiente: <tracking_cron> <schedule><cron_expr>0 4 * * *</cron_expr></schedule> <run> <model>tracking/observer::cron</model> </run> </tracking_cron> Mis preguntas son …

1
¿Qué están comprobando las pruebas estáticas?
Después de construir mi módulo, intenté ejecutarlo bin/magento dev:tests:run static. Esto informó algunos problemas con mi código, pero no estoy seguro de qué se verifica exactamente al ejecutar estas pruebas. La documentación oficial dice El análisis de código estático verifica que el código PHP siga los estándares de codificación Magento …



3
Configuración del sistema Multiselección predeterminada todo seleccionado
Tengo un campo de configuración del sistema de tipo multiselección que se completará con catalog/product_attribute_collection. Esta es una parte de lo system.xmlque lo define. <attributes> <label>Choose Attributes to JSONize</label> <frontend_type>multiselect</frontend_type> <sort_order>3</sort_order> <show_in_default>1</show_in_default> <show_in_website>1</show_in_website> <show_in_store>1</show_in_store> <source_model>package_module/system_config_attributes</source_model> </attributes> Ahora quiero que todos los valores en la selección múltiple se seleccionen de forma …

2
di.xml tipo constante vs parámetro_inicial
Veo en los di.xmlarchivos del núcleo que algunos de los argumentos tienen el tipo, init_parameterpero los valores de los parámetros son constantes. <type name="Magento\Framework\View\Page\Config\Renderer"> <arguments> <argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument> </arguments> </type> o este <type name="Magento\Framework\App\Cache\State"> <arguments> <argument name="banAll" xsi:type="init_parameter">Magento\Framework\App\Cache\State::PARAM_BAN_CACHE</argument> </arguments> </type> y muchos otros. Pero por lo que veo en el …
8 magento2  di 


5
mover el código de archivo externo .js del módulo al archivo de plantilla [phtml]
Tenemos un módulo personalizado con el siguiente código app/design/frontend/rwd/Theme1/layout/aitcg.xml <action method="addJs"><script>aitoc/aitcg/Aitcg/View/Abstract.js</script></action> Como no podemos usar el código php en este archivo .JS , ¿hay alguna forma de mover el código presente de un Abstract.jsarchivo a otro .phtml? Editar Seguí la respuesta de Raphael y cambié el código como aquí: <block …

1
Los productos Magento 2 no se muestran en la categoría (pero son visibles a través de la búsqueda)
Tengo un pequeño problema aquí con las categorías. Ejecutando Magento 2.1.3 Todas las demás categorías muestran la cantidad correcta de producto, excepto esta. En Productos-> Categorías -> la categoría "Muerte del Reino" muestra 66 productos. Sin embargo, cuando va a un front-end, solo mostrará 16 productos. Cosas que he hecho …

2
Magento 2: la excepción del observador de eventos no se muestra en la pantalla
En extensión personalizada, creo un observador como este. app\code\Vendor\Extension\etc\frontend\events.xml <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Event/etc/events.xsd"> <event name="sales_quote_remove_item"> <observer name="sales_quote_remove_item_handler" instance="Vendor\Extension\Observer\RemovecartbeforeObserver" shared="false" /> </event> </config> Y mi observador: app\code\Vendor\Extension\Observer\RemovecartbeforeObserver.php use Magento\Framework\Event\ObserverInterface; class RemovecartbeforeObserver implements ObserverInterface { public function execute(\Magento\Framework\Event\Observer $observer) { // HERE IS MY CODE $message = "THIS IS CUSTOM ERROR …


2
Magento 2: forma diferente de obtener el campo de una colección
Tengo esta clase de ayuda en Magento 2: class Data extends \Magento\Framework\App\Helper\AbstractHelper { protected $_countryFactory; public function __construct( \Magento\Directory\Model\CountryFactory $countryFactory ) { $this->_countryFactory = $countryFactory; } public function getCountryIsoCode($country = 'US') { $country = $this->_countryFactory->create()->getCollection(); $country->addFieldToFilter('country_id', array('eq' => country)); $countryCode = $country->getFirstItem()->getIso3Code()); $countryCode2 = $country->getFirstItem()->getData('iso3_code')); // $countryCode => null // …

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.