Preguntas etiquetadas con overrides

Preguntas sobre la anulación de características principales (reescrituras de clase, grupo de códigos locales, anulaciones de temas). Para reescrituras de URL, use la etiqueta "url-rewrite" en su lugar.

3
Cómo anular la clase de tipo virtual en Magento 2
Cómo anular el bloque VirtualType en Magento 2, quiero anular el siguiente bloque de tipo virtual con mi propio bloque, <virtualType name="Magento\CatalogSearch\Block\SearchResult\ListProduct" type="Magento\Catalog\Block\Product\ListProduct"> <arguments> <argument name="catalogLayer" xsi:type="object">Magento\Catalog\Model\Layer\Search</argument> </arguments> </virtualType> Así que intenté anularlo desde mi módulo personalizado di.xmlcomo este, <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Pero no funciona. Entonces, ¿cuál es la …

1
Plantilla de encabezado predeterminada de anulación de Magento 2
He creado mi propio tema ampliando el Magento/Blanktema. Ahora quiere anular los archivos de plantilla de cabecera por defecto link.phtml, topmenu.phtml,header.phtml que se encuentra en vendor/module-theme/view/frontend/templatesen mi tema. Mi tema está ubicado en app/design/frontend/MyModule/MyTheme Entonces, hágame saber cómo puedo anular y cuál será la estructura para ello.

7
Cambio del texto del botón "Agregar al carrito" en Magento 2.1.0 (Anulación del archivo js)
He cambiado el texto "Agregar al carrito" a "Quiero esto" anulando " vendor\magento\module-catalog\view\frontend\templates\product\list.phtml". Pero cuando hago clic en el botón "Quiero esto" (es decir, "Agregar al carrito"), el producto se agrega al carrito y luego aparece nuevamente el texto "Agregar al carrito" en el botón. Creo que el producto se …

4
Reemplazar clase abstracta en Magento 2
En Magento 1, pude copiar la clase abstracta en el directorio local o comunitario y Magento la usó cuando la carga automática cargaba esta clase. ¿Hay alguna solución que hacer para que Magento cargue mi clase en su lugar vendor/magento/framework/Model/AbstractModel.php? Las preferencias di.xmlpara clases abstractas no funcionan. Solo complementos?

1
Cómo anular el controlador AccountController
Necesito anular un método Controlador Core/Mage/Customer/controllers/AccountController.php y agrega un nuevo método. Dado que este controlador para editar es incorrecto, debe anularse. De acuerdo con los requisitos del proyecto, el controlador debe estar en local/New/Mage/Customer/controllers/AccountController.php Para ello, cree un archivo de configuración, pero las direcciones customer/account/test, customer/account /ajaxno respondió, y customer/account/loginno …

3
Reescribe el controlador magento
Necesito sobrescribir la acción llamada _initAction del controlador: /app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php en mi propio módulo y controlador: /app/code/local/Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php Ya probé diferentes formas de resolverlo: primer método donde <from>e <to>intenté diferentes combinaciones (Mostrando página 404 no encontrada): <rewrite> <qbikz_tooltip_adminhtml_catalog_product_attribute> <from><![CDATA[#^/adminpanel/catalog_product_attribute/edit/#]]></from> <to>/tooltip/adminhtml_catalog_product_attribute/init/</to> </qbikz_tooltip_adminhtml_catalog_product_attribute> </rewrite> + <frontend> <routers> <qbikz_tooltip> <use>admin</use> <args> <module>Qbikz_ToolTip</module> <frontName>catalog_product_attribute</frontName> </args> </qbikz_tooltip> …

3
¿Cómo anulo / reescribo una clase de bloque en Magento 1?
Nota: Esta es una pregunta canónica que explica completamente cómo funcionan las reescrituras de bloques y puede usarse como destino duplicado para preguntas más específicas de "Cómo anulo el bloque X" o "¿Por qué mi reescritura no funciona?". Ver también: Buscando preguntas canónicas sobre las anulaciones de Magento 1 Digamos …


1
Cómo anular un método estático en Magento2
Los interceptores de complementos y la anulación con preferencia no funcionan en métodos estáticos. Debe anular el método getOptionArray en Magento \ Catalog \ Model \ Product \ Visibility para devolver una visibilidad personalizada /** * Retrieve option array * * @return array */ public static function getOptionArray() { return …

5
Mage :: log () no inicia sesión en todos los archivos utilizados por Magento?
He sobrescrito Sitemap.phpen app/code/local/Mage/Sitemap/Model/Sitemap.php. El archivo parece estar usado, si elimino todo el contenido, hay un error como se esperaba. Copié el contenido completo del estándar Sitemap.php, con un solo cambio. yo añadí public function generateXml() { Mage::log('test'); ... } Cuando hago esto en otro sitio, se imprime testen var/log/system.logcomo …
11 overrides  log 

1
¿Anular / eliminar el nodo / valor de configuración XML?
Quiero eliminar algún valor XML sin tocar los archivos XML principales, ¿es posible? El escenario es el siguiente. En /app/code/core/Mage/Tax/etc/config.xmltenemos un valor de configuración para los totales ( <sales><quote><totals>). Quiero comentar el taxuno para que la línea de impuestos no se muestre en la interfaz. comentar el nodo en el …

2
¿Cómo puedo agregar un diseño de página al módulo Mage_Page?
Descubrí después de la actualización de Magento que el núcleo Mage_Page's config.xmlse han editado manualmente, y ahora estoy buscando para cambiar el código XML de una manera que no lo hace de núcleo de sobreescritura. Aquí hay un ejemplo del núcleo XML: <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> …


1
Eliminar observador de la extensión de terceros
He instalado un módulo de blog en mi plataforma Magento 2. Este módulo de blog tiene un observador que agrega automáticamente un nuevo elemento de menú en la navegación principal. Deseo detener esto. El events.xmlarchivo se ve así: <?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="page_block_html_topmenu_gethtml_before"> <observer name="aw_blog_add_topmenu_items" instance="Aheadworks\Blog\Observer\AddBlogToTopmenuItemsObserver" /> </event> …

2
Cómo deshabilitar correctamente una reescritura (modelo)
Hay una extensión de terceros que reescribe una clase principal específica de Magento. No debería importar si es un bloque, auxiliar o modelo, pero en este caso es un modelo. Ahora encuentro que esta reescritura es mala y me gustaría deshabilitarla sin cambiar la extensión de terceros. Por lo tanto, …

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.