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.

1
¿Qué hace el módulo Magento_Ui / js / lib / knockout / extender / bound-node RequireJS?
El módulo de arranque Knockout.js en Magento 2 incluye el siguiente módulo a través de una definedependencia. Magento_Ui/js/lib/knockout/extender/bound-nodes Técnicamente hablando, este módulo crea contenedores para los métodos ko.applyBindingsy ko.cleanNode. Estos contenedores esconderán ciertos modelos de vista y nodos en un javascript privado WeakMap, y luego devolverán un único objeto de …

2
¿Cómo agregar masajes en la cuadrícula de productos en magento2?
Necesito agregar una acción masiva basada en la configuración. Si se encuentra en Configuración de configuración, se establece en "Sí / Habilitar", de modo que solo esa acción en masa particular se debe agregar a la cuadrícula del producto. Sé que puedo agregar directamente acción masiva usando ui_component product_listing.xml. ? …
8 magento2 

1
Guardar datos de campo de pago personalizados en magento 2 a través del complemento no funciona,
Estoy tratando de guardar mis datos de campo personalizados a través del complemento, pero no funciona. Clase de complemento namespace Vendor\Module\Model\Checkout; class PaymentInformationManagementPlugin { protected $paymentMethodManagement; public function __construct( \Magento\Quote\Model\QuoteFactory $quote, \Magento\Quote\Api\PaymentMethodManagementInterface $paymentMethodManagement ) { $this->paymentMethodManagement = $paymentMethodManagement; $this->quoteManagement = $quoteManagement; } public function beforeSavePaymentInformation( \Magento\Checkout\Model\PaymentInformationManagement $subject, $cartId, \Magento\Quote\Api\Data\PaymentInterface $paymentInformation …


2
Usando diferentes métodos de escape
Noté la clase vendor/magento/framework/Escaper.phpque contiene algunos métodos de seguridad útiles utilizados dentro de las plantillas (principalmente). Algunos de ellos son bastante comunes ( escapeHtml()), pero algunos de ellos son difíciles de encontrar. ¿Qué método y escapeXssInUrl()realmente hace? En el caso del método escapeJsQuote(), ¿cuál es el lugar donde se pueden …


3
¿Forma correcta de obtener un objeto de sesión?
Estoy escribiendo un módulo de pago para Magento 2 en este momento y lo estoy comparando con el "Estándar de Codificación del Programa de Calidad de Extensión de Magento" CodeSniffer ( https://github.com/magento/marketplace-eqp ). Para cada una de mis clases que utilizan un objeto de sesión (pago), CodeSniffer responde con la …

3
¿Cómo obtener la URL de la interfaz del producto desde el backend?
Estoy desarrollando una extensión de Magento 2. Necesito obtener la URL de la interfaz de un producto desde el backend. He intentado usar: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); pero $urlsiempre devuelve una URL de back-end, como http://<domain>/admin/catalog/product..... pueden funcionar en Magento 1.x pero no para 2.x. ¿Hay alguna …



1
¿Para qué son los valores predeterminados de importación / exportación en un objeto uiElement?
En muchos de los constructores de modelos de vista de elemento UI de Magento 2, la defaultsmatriz tendrá una propiedad importso exports. return Collection.extend({ defaults: { //... imports: { rows: '${ $.provider }:data.items' }, return Insert.extend({ defaults: { //... exports: { externalFiltersModifier: '${ $.externalProvider }:params.filters_modifier' }, Mirando la fuente del …

2
Cómo anular un archivo de plantilla en la creación del módulo en Magento2
Quiero anular: /opt/lampp/htdocs/magento_composer/vendor/magento/module-catalog/view/frontend/templates/product/view/addtocart.phtml Lo he copiado y pegado en mi módulo personalizado en: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/templates/product/view/addtocart.phtml Este es mi archivo de diseño: <?xml version="1.0"?> <page layout="1column" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd"> <body> <referenceBlock name="product.info.addtocart" template="Hello_Custom::product/view/addtocart.phtml" after="alert.urls"> </referenceBlock> </body> </page> a: /opt/lampp/htdocs/magento_composer/app/code/Hello/Custom/view/frontend/layout/catalog_product_view.xml module.xml: <?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../lib/internal/Magento/Framework/Module/etc/module.xsd"> <module name="Hello_Custom" setup_version="1.0.0" schema_version="1.0.0"> </module> </config> El módulo …
8 magento2 

1
Magento 2 Compruebe si el cliente está suscrito al boletín
Estoy desarrollando esta exportación / importación xml personalizada. En magento 2, ¿cómo puedo verificar si un cliente está suscrito al boletín? En este momento estoy cargando la fábrica del cliente. \Magento\Framework\App\ObjectManager::getInstance()->create('Magento\Customer\Model\Customer'); Pero esto no da información sobre el boletín, ¿hay otro modelo que deba cargar?

2
Molesto por toneladas de clases para DI en constructores de Magento 2, ¿hay una mejor manera?
En este momento estoy molesto de escribir constructores similares en masa como los siguientes en mis módulos. public function __construct( \Magento\Framework\Model\Context $context, \Magento\Framework\Registry $registry, /* ... */ \Foo\Bar\Model\Baz $baz, /* ... */ \Magento\Framework\Model\ResourceModel\AbstractResource $resource = null, \Magento\Framework\Data\Collection\AbstractDb $resourceCollection = null, array $data = [] ) { $this->registry = $registry; /* …


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.