Questions sur le remplacement des fonctionnalités principales (réécritures de classes, pool de code local, remplacements de thèmes). Pour les réécritures d'URL, utilisez plutôt la balise "url-rewrite".
Comment remplacer le bloc VirtualType dans Magento 2, je veux remplacer le bloc de type virtuel suivant par mon propre bloc, <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> J'ai donc essayé de le remplacer à partir de mon module personnalisé di.xmlcomme celui-ci, <preference for="Magento\Catalog\Block\Product\ListProduct" type="My\Vendor\Block\Product\ListProductSearch" /> Mais ça …
J'ai créé mon propre thème en étendant le Magento/Blankthème. Maintenant voulez remplacer les fichiers de modèle d' en- tête par défaut link.phtml, topmenu.phtml,header.phtml qui se trouve à vendor/module-theme/view/frontend/templatesdans mon thème. Mon thème se trouve à app/design/frontend/MyModule/MyTheme Alors, faites-moi savoir comment je peux passer outre et quelle en sera la structure.
J'ai remplacé le texte "Ajouter au panier" par "Je le veux" en remplaçant " vendor\magento\module-catalog\view\frontend\templates\product\list.phtml". Mais, lorsque je clique sur le bouton "Je veux ceci" (c'est-à-dire "Ajouter au panier"), le produit est ajouté au panier, puis à nouveau le texte "Ajouter au panier" apparaît sur le bouton. Je pense que …
Dans Magento 1, je pouvais copier la classe abstraite dans un répertoire local ou communautaire et Magento l'a utilisé lors du chargement automatique de cette classe. Y a-t-il une solution à faire pour que Magento charge ma classe à la place vendor/magento/framework/Model/AbstractModel.php? Les préférences dans di.xmlles classes abstraites ne fonctionnent …
J'ai besoin de remplacer un contrôleur de méthode Core/Mage/Customer/controllers/AccountController.php et ajoutez une nouvelle méthode. Étant donné que ce contrôleur à modifier est incorrect - il doit être remplacé. Selon les exigences du projet, le contrôleur doit être à local/New/Mage/Customer/controllers/AccountController.php Pour ce faire, créez une configuration de fichier, mais les adresses …
Remarque: Il s'agit d'une question canonique qui explique en détail le fonctionnement des réécritures de blocs et peut être utilisée comme cible en double pour des questions plus spécifiques "Comment remplacer le bloc X" ou "Pourquoi ma réécriture ne fonctionne-t-elle pas". Voir aussi: Recherche de questions canoniques sur les remplacements …
Comment remplacer un /var/www/html/magento2/vendor/magento/module-checkout/view/frontend/web/template/minicart/content.htmlfichier dans notre thème personnalisé?
Les intercepteurs de plug-in et la substitution avec préférence ne fonctionnent pas sur les méthodes statiques. Besoin de remplacer la méthode getOptionArray dans Magento \ Catalog \ Model \ Product \ Visibility pour renvoyer une visibilité personnalisée /** * Retrieve option array * * @return array */ public static function …
Je l' ai écrasé Sitemap.phpdans app/code/local/Mage/Sitemap/Model/Sitemap.php. Le fichier semble être utilisé, si je supprime tout le contenu, il y a une erreur comme prévu. J'ai copié le contenu complet de la norme Sitemap.php, avec un seul changement. J'ai ajouté public function generateXml() { Mage::log('test'); ... } Quand je fais cela …
Je souhaite supprimer une valeur XML sans toucher aux fichiers XML de base, est-ce possible? Le scénario est le suivant. Dans /app/code/core/Mage/Tax/etc/config.xmlnous avons une certaine valeur de configuration pour les totaux ( <sales><quote><totals>). Je veux commenter celui- taxci pour que la ligne de taxe ne s'affiche pas dans le frontend. …
J'ai découvert après la mise à niveau Magento que le noyau Mage_Page« s config.xmlont été modifiés manuellement, et maintenant je suis à la recherche de changer le code XML d'une manière qui ne noyau Ecraser. Voici un exemple du XML de base: <config> <modules> <Mage_Page> <version>1.6.0.0</version> </Mage_Page> </modules> <global> <models> …
Comment étendre la configuration par défaut de Magento 2 Grunt sans toucher / éditer les fichiers principaux comme Gruntfile.jset dev/tools/grunt/configs/themes.js?
J'ai installé un module de blog sur ma plateforme Magento 2. Ce module de blog dispose d'un observateur qui ajoute automatiquement un nouvel élément de menu dans la navigation principale. Je veux arrêter ça. Le events.xmlfichier ressemble à ceci: <?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" /> …
Il existe une extension tierce qui réécrit une classe principale Magento spécifique. Peu importe qu'il s'agisse d'un bloc, d'une aide ou d'un modèle, mais dans ce cas, c'est un modèle. Maintenant, je constate que cette réécriture est mauvaise et je voudrais la désactiver sans changer l'extension tierce. Par conséquent, j'écris …
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.