Utiliser jQuery sous Magento

Dans: jQuery|Magento

23 juin 2009

De base, Magento utilise la librairie Prototype qui utilise la même fonction $() que jQuery.

Pour se faire, jQuery utilise un mode spécial pour éviter le conflit entre ces 2 librairies.

  • Téléchargez la dernière version de scriptaculous et de jQuery.
  • Copier le fichier scriptaculous/effects.js à la place de /js/scriptaculous/effects.js
  • Dans le dossier /js/, créez un dossier « jquery » et placez-y jquery-*.*.*.min.js. Vous devriez donc avoir : /js/jquery/jquery-*.*.*.min.js
  • A la fin de jquery-*.*.*.min.js, ajoutez : jQuery.noConflict();
  • Ouvrez app/design/frontend/{interface}/{theme}/layout/page.xml et repérez le code :
<action method="addJs"><script>mage/cookies.js</script></action>

Insérez après ce code ceci :

<action method="addJs"><script>jquery/jquery-*.*.*.min.js</script></action>

Usage :

Au lieu d’écrire :

$("div.spoil").hide

Remplacer les $ par jQuery :

jQuery("div.spoil").hide

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32 Magento

  • alexandre: Merci, c'est exactement ce dont j'avais besoin ! [...]
  • Frédéric Martinez: De base, non ce n'est pas possible. Cependant, cela doit se jouer dans les configurations JS de cal [...]
  • Peter: le tuto est génial, il est tres utile pour les débutants comme moi. Mais j'ai une petite que [...]
  • Frédéric Martinez: @martin : Non cela ne marche pas avec un Magento 1.6.2.0 par exemple car la table sales_order n'exis [...]
  • martin: Bonjour, ce code marche -t-il toujours sur les nouvelles version de magento ? merci [...]