jQuery in Magento integrieren
Seit dem 16. Juli 2009 stellen wir die Extension jQuery Base zur Verfügung. Diese ist über Magento Connect ferfügbar und über das Backend zu installieren. Die manuelle Installation entfällt mit jQuery Base.
http://www.magentocommerce.com/extension/1619/mxperts–jquery-base
Die Intergation kann natürlich auch ohne jQuery Base manuell wie folgt gemacht werden.
Als erstes benötigen wir das jQuery-Script, welches auf der Herstellerwebsite www.jquery.com verfügbar ist. Zur Zeit mit der Version 1.3.2.
Umsetzung:
1. Öffnen Sie die mit einem Texteditor die Javascript-Datei jquery-1.3.2.js und fügen Sie folgende Zeile am Ende ein.
jQuery.noConflict();
Dies verhindert Komplikationen mit anderen Ajax-Libraries die von Magento verwendet werden.
Anstatt $ müssen wir für unsere Scripte jQuery verwenden.
Beispiel: $(‘div’).attr(‘color’, ‘#ccc’) wird zu jQuery(‘div’).attr(‘color’, ‘#ccc’)
2. Erstellen Sie das Verzeichnis js/jquery auf Ihrem Webserver.
3. Kopieren Sie die Datei jquery-1.3.2.js in das erstelle Verzeichnis /js/jquery/
4. Öffnen Sie die Datei /subdomains/shop/httpdocs/app/design/frontend/default/[Ihr Theme]/layout/page.xml
5. Fügen Sie folgende Zeile vor die Zeile <action method=”addJs”><script>prototype/prototype.js</script></action> ein.
<action method="addJs"><script>jquery/jquery-1.3.2.js</script></action>
6. Aktualisieren im Backend den Cache und öffnen Sie Ihren Shop. Im Quelltext sollten Sie den Text js/jquery-1.3.2.js,prototype/ vorfinden.
Nun testen wir noch ob unsere Integration auch funktioniert. Dazu bearbeiten wir in unserem Template die Datei app/design/frontend/default/[Ihr Theme]/template/page/html/footer.phtml. Fügen Sie folgen Code ein und laden Sie Ihre Seite neu.
<script type="Text/javascript">
jQuery(document).ready(function(){
jQuery('#search').attr('value', 'jQuery installiert!');
})
</script>
Danach sollte im Eingabefeld der Suche der Text jQuery installiert! stehen.
Hier in unserem Demoshop 1.3.2 http://shop.mxperts.de/1.3.2/
Das war’s und nun können Sie mit jQuery-Scripten in Ihrem Magento-Shop arbeiten. In weiteren Workshop (wie z.B. http://www.mxperts.de/to-top-link-einfuhrung/) werden wir noch einiges mit jQuery machen.

Aja, danke für die Info – dann werde ich mir das jetzt wirklich mal anschauen.
Da ich den Mehrwert sehe, mit den verschiedene Tutorials auch diverse unterschiedliche Einsatzzwecke erproben zu können.
Was empfiehlst du für die Tutorials hier – die “Production” oder die “Development” Version?
War diese Antwort hilfreich?
LikeDislikeHallo Daniel,
damit Du den Mehrwert 100% erkennen kannst hier noch ein Workshop zur Verbesserung der Layered Navigation.
Akkordeon Menü für Layered Navigation
Um die Tutorials zu testen würde ich persönlich erst einmal in einer Development-Umgebung arbeiten und dann das gemacht in ein Livesystem übertragen. Meistens kommen einem beim Arbeiten noch neue Ideen, da ist man in einer Development-Umgebung nicht so unter Druck und freier beim Testen.
Viele Grüße
Dscho
War diese Antwort hilfreich?
LikeDislikeKlasse Einstieg – da diese Einbettung sicherlich auch für Anwender / Entwickler anderer Bibliotheken interessant ist.
War diese Antwort hilfreich?
LikeDislikemoin, gute anleitung…eine frage:
bedeutet
“Anstatt $ müssen wir für unsere Scripte jQuery verwenden. Beispiel: $(’div’).attr(’color’, ‘#ccc’) wird zu jQuery(’div’).attr(’color’, ‘#ccc’)”
dass ich per Suchen & Ersetzen $ gg. jquery tausche?
Danke!
Eggbert
War diese Antwort hilfreich?
LikeDislikeJa, genau richtig – ein einfaches Beispiel ist in dem Tutorial http://www.mxperts.de/kennzeichnung-fur-demoshop-oder-under-construction/ zu sehen. Bei den meisten jQuery-Plugins, ausser eigenem Code, muss man dies allerdings nicht machen. Die meisten Plugins sind schon für den Kompatibilitätsmodus optimiert. Der Aufbau ist dann in folgender Form:
(function($) {
…
})(jQuery);
Viele Grüße
Johannes Teitge
War diese Antwort hilfreich?
LikeDislikeGerade auf Magento Connect endeckt: http://www.magentocommerce.com/extension/1619/mxperts–jquery-base
War diese Antwort hilfreich?
LikeDislikeich saß lange an diesem Problem jquerry in magento einzubinden was nicht funktioniert.
Dank durch diesen Beitrag hab ich das Problem gelöst muste die $ durch “jQuery” querry ersetzten und siehe da es hat funktioniert!
vielen dank für diesen beitrag!
War diese Antwort hilfreich?
LikeDislike