Domande sulle funzioni principali di sostituzione (riscritture di classi, pool di codici locali, sostituzioni di temi). Per la riscrittura degli URL, utilizzare invece il tag "url-rewrite".
Come sovrascrivere il blocco VirtualType in Magento 2, voglio sovrascrivere il seguente blocco del tipo virtuale con il mio blocco, <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> Quindi ho provato a sovrascriverlo dal mio modulo personalizzato in di.xmlquesto modo, <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Ma non funziona Quindi, qual …
Ho creato il mio tema estendendolo Magento/Blank. Ora vogliono sovrascrivere i file di modello di intestazione di default link.phtml, topmenu.phtml,header.phtml che è situato in vendor/module-theme/view/frontend/templatesnel mio tema. Il mio tema si trova in app/design/frontend/MyModule/MyTheme Per favore fatemi sapere come posso ignorare e quale sarà la struttura per esso.
Ho modificato il testo "Aggiungi al carrello" in "Voglio questo" sostituendo " vendor\magento\module-catalog\view\frontend\templates\product\list.phtml". Ma quando faccio clic sul pulsante "Lo voglio" (ovvero "Aggiungi al carrello"), il prodotto viene aggiunto al carrello e quindi di nuovo il testo "Aggiungi al carrello" appare sul pulsante. Penso che il prodotto venga aggiunto tramite …
In Magento 1 ho potuto copiare la classe astratta nella directory locale o della comunità e Magento l'ha usata quando il caricamento automatico ha caricato questa classe. C'è invece una soluzione che Magento carica la mia classe vendor/magento/framework/Model/AbstractModel.php? Le preferenze in di.xmlper le classi astratte non funzionano. Solo plugin?
Devo sovrascrivere un metodo Controller Core/Mage/Customer/controllers/AccountController.php e aggiungi un nuovo metodo. Poiché questo controller da modificare è errato, dovrebbe essere ignorato. In base ai requisiti del progetto, il controller deve trovarsi a local/New/Mage/Customer/controllers/AccountController.php Per fare ciò, crea un file config, ma indirizzi customer/account/test, customer/account /ajaxnon ha risposto e customer/account/loginnon viene …
Devo sovrascrivere un'azione chiamata _initAction dal controller: /app/code/core/Mage/Adminhtml/controllers/Catalog/Product/AttributeController.php nel mio modulo e controller: /app/code/local/Qbikz/ToolTip/controllers/Adminhtml/Catalog/Product/AttributeController.php Ho già provato diversi modi per risolverlo: primo metodo in cui <from>e <to>ho provato diverse combinazioni (Visualizzazione della pagina 404 non trovata): <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> …
Nota: questa è intesa come una domanda canonica che spiega come funzionano le riscritture dei blocchi e che può essere utilizzata come destinazione duplicata per domande più specifiche su "Come posso sovrascrivere il blocco X" o "Perché la mia riscrittura non funziona". Vedi anche: Alla ricerca di domande canoniche sulle …
Come sovrascrivere il /var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlfile nel nostro tema personalizzato?
Intercettori plug-in e sostituzione con preferenza non funziona su metodi statici. È necessario sostituire il metodo getOptionArray in Magento \ Catalog \ Model \ Product \ Visibility per restituire una visibilità personalizzata /** * Retrieve option array * * @return array */ public static function getOptionArray() { return [ self::VISIBILITY_NOT_VISIBLE …
Ho sovrascritto Sitemap.phpin app/code/local/Mage/Sitemap/Model/Sitemap.php. Il file sembra essere utilizzato, se rimuovo tutto il contenuto, c'è un errore come previsto. Ho copiato il contenuto completo dello standard Sitemap.php, con una sola modifica. Ho aggiunto public function generateXml() { Mage::log('test'); ... } Quando faccio questo in qualsiasi altro luogo, viene stampato testin …
Voglio rimuovere alcuni valori XML senza toccare i file XML principali, è possibile? Lo scenario è il seguente. In /app/code/core/Mage/Tax/etc/config.xmlabbiamo un valore di configurazione per i totali ( <sales><quote><totals>). Voglio commentare taxquello in modo che la riga fiscale non venga visualizzata nel frontend. commentare il nodo nel file XML principale …
Ho scoperto dopo l'aggiornamento Magento che il nucleo Mage_Pages' config.xmlerano stati modificati manualmente, e ora sto cercando di cambiare il codice XML in un modo che non lo fa nucleo sovrascrittura. Ecco un esempio del XML principale: <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> <page> <class>Mage_Page_Model</class> </page> </models> <blocks> …
Come estendere la configurazione predefinita di Magento 2 Grunt senza toccare / modificare file core come Gruntfile.jse dev/tools/grunt/configs/themes.js?
Ho installato un modulo blog sulla mia piattaforma Magento 2. Questo modulo blog ha un osservatore che aggiunge automaticamente una nuova voce di menu nella navigazione principale. Vorrei fermarlo. Il events.xmlfile è simile al seguente: <?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> </config> Come puoi …
Esiste un'estensione di terze parti che riscrive una specifica classe principale di Magento. Non dovrebbe importare se si tratta di un blocco, un aiuto o un modello, ma in questo caso è un modello. Ora ho riscontrato che questa riscrittura è errata e vorrei disabilitarla senza modificare l'estensione di terze …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.