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
Magento2: Cómo lidiar con archivos zip
Necesito poder tratar los archivos zip mediante programación. En magento 1.9 estaba haciendo: $zip = new ZipArchive(); if ($zip->open($Zippath) === TRUE) { $zip->addFile($Filepath, $Filename); $zip->addFile($FilepathL, "toto.txt"); $zip->close(); return TRUE; } ¿Cómo puedo hacer lo mismo en magento 2?
8 magento2  zip 

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
¿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 …



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 

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 // …

2
Cómo mostrar muestras en la página de inicio Magento 2
Tengo dos productos deslizadores (basado en \Magento\Catalog\Block\Product\Widget\NewWidget) en mi página de inicio. Me gustaría agregar muestras a estos controles deslizantes de productos. Los controles deslizantes se agregan en mi diseño homepage.xml de la siguiente manera: <container name="items.wrapper.slider" after="full.width.white.bar" htmlTag="div" htmlClass="wrapper wrapper--large c-catalog__products--slider-wrapper"> <block class="Silvan\TestExtension\Block\Product\Widget\NewWidget" template="Magento_Catalog::product/widget/new/content/new_grid.phtml" name="new.products"> <block class="Magento\Swatches\Block\Product\Renderer\Listing\Configurable" as="new.products.swatches" template="Magento_Swatches::product/listing/renderer.phtml" …


2
Magento 2 es una forma más rápida de cambiar las entradas de la galería de medios del producto mediante programación
Necesito hacer una actualización masiva de los datos del producto, pero lo que necesito hacer no se puede lograr con la importación del producto. Por ejemplo, necesito actualizar la galería de medios y las categorías para productos dados, pero la solución que obtuve lleva demasiado tiempo. Una pequeña recapitulación: agregué …


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.