- how to add methods to a javascript file by using mixins?. L’OP utilise un plug-in Amasty qui étend déjà du code standard via un mixin. Il souhaite ajouter des méthodes en étendant le mixin existant par un nouveau mixin.
- Magento 2 DevDocs – JS Mixins
Etendre une extension de widget existante dans Magento 2 n’est pas possible. Il faut obligatoirement surcharger l’extension existante en déclarant l’extension initiale à false
dans le fichier requirejs-config.js
du module (pouvant être différent) qui contient la nouvelle extension:
1 2 3 4 5 6 7 8 9 10 |
var config = { config: { mixins: { 'Magento_Checkout/js/view/shipping': { 'Vendor_Module/js/new-widgetextension': true, 'Vendor_Module/js/alreadyexisting-widgetextension': false } } } }; |
Notes:
- la bonne pratique consiste à placer les extensions de widgets dans des modules (
app/code/...
) plutôt que dans un thème.