Moin Moin,
wir haben einige Zeilen Javascript / jQuery Code, der auf der Produktdetailseite arbeitet. Nun haben auch wir festgestellt, dass uns Ajax da zwischen die Beine grätscht und die Scripte nach dem wechsel einer Variation nicht mehr funktionieren..
Also habe ich das Forum durchsucht und bin auf die Lösung per Plugin und Hook 45 gestoßen, also fix umgesetzt und der Hook tut ansich sein Werk!
Leider habe ich nun das Problem, dass der Hook zwar funktioniert, ein einfaches console. log ist kein Problem, aber die einigen Zeilen Javascript/jQuery Code, die eigentlich benötigt werden agieren nicht wie geplant mit den Elementen im DOM.
Ich nehme an, dass hier die Reihenfolge des Ladens der DOM Struktur ein Problem ist..
Kennt da vielleicht jemand eine Lösung?
So sieht es derzeit in der "Hook-Datei" aus:
Das console.log wird anstandslos ausgeführt und auch die anderen Sachen geben keine Fehler aus! Sie werden lediglich nicht getriggert..
Desweiteren versuche ich eigentlich den benötigten Code automatisch aus mehreren Dateien laden zu lassen, leider bekomme ich da immer nur eine 0 zurück?
Sähe dann so aus:
Vielen Dank schon einmal im Voraus.. In letzter Zeit bin ich ja doch öfters hier... Es fällt immer wieder etwas neues an.
Beste Grüße,
Max
wir haben einige Zeilen Javascript / jQuery Code, der auf der Produktdetailseite arbeitet. Nun haben auch wir festgestellt, dass uns Ajax da zwischen die Beine grätscht und die Scripte nach dem wechsel einer Variation nicht mehr funktionieren..
Also habe ich das Forum durchsucht und bin auf die Lösung per Plugin und Hook 45 gestoßen, also fix umgesetzt und der Hook tut ansich sein Werk!
Leider habe ich nun das Problem, dass der Hook zwar funktioniert, ein einfaches console. log ist kein Problem, aber die einigen Zeilen Javascript/jQuery Code, die eigentlich benötigt werden agieren nicht wie geplant mit den Elementen im DOM.
Ich nehme an, dass hier die Reihenfolge des Ladens der DOM Struktur ein Problem ist..
Kennt da vielleicht jemand eine Lösung?
So sieht es derzeit in der "Hook-Datei" aus:
Code:
<?php
$args_arr["objResponse"]->script("jQuery(function($) { $(document).ready(function(){//Produkt-Konfigurator: Wechsel der Größenreihe nach ausgewählter Farbe
$('.product-configuration').find('button.colorswatch').on('click',function(){
$(this).closest('.row').find('button').removeClass('active');
$(this).addClass('active');
$(this).closest('.col-md-10').find('div.sizesrow').hide();
$(this).closest('.col-md-10').find('div[data-id=\"'+$(this).attr('data-id')+'\"]').show();
});
//Kategorieseite: Einblenden des Hovermenüs
$('#product-list').find('div.image-wrapper').hover(
function(){
$(this).find('div.kategorieHover').slideDown('fast');
}, function(){
$(this).find('div.kategorieHover').slideUp('fast');
}
);
//Kategorieseite: Wechsel des VaterBildes bei Hovern auf spezifisches Produkt
$('a.hoverelement').hover(
function() {
var img = $(this).attr('data-img');
var finder = $(this).attr('original-img');
$('img[data-src=\"'+finder+'\"]').attr('src',img);
}, function() {
var img = $(this).attr('original-img');
$('img[data-src=\"'+img+'\"]').attr('src',img);
}
);
//Produktdetailseite: Produkte Slider, wechseln der Produktpalette
$('ul.productNav').find('a').on('click',function(){
var element = $(this).attr('data-id');
$(this).closest('ul').find('li').removeClass('active');
$(this).closest('li').addClass('active');
$(this).closest('div.modal-content').find('div.katSliders').hide();
$(this).closest('div.modal-content').find('#'+element).show();
});
console.log('max Skript');
});
});
");
?>
Das console.log wird anstandslos ausgeführt und auch die anderen Sachen geben keine Fehler aus! Sie werden lediglich nicht getriggert..
Desweiteren versuche ich eigentlich den benötigten Code automatisch aus mehreren Dateien laden zu lassen, leider bekomme ich da immer nur eine 0 zurück?
Sähe dann so aus:
Code:
<?php
$js_content = file_get_contents('./js/js_max.js');
$js_content .= file_get_contents('./js/js_maxim.js');
$js_content .= file_get_contents('./js/js_sonstiges.js');
$args_arr["objResponse"]->script("$js_content");
?>
Vielen Dank schon einmal im Voraus.. In letzter Zeit bin ich ja doch öfters hier... Es fällt immer wieder etwas neues an.
Beste Grüße,
Max