Hallo, mir ist aufgefallen, dass wenn Zubehör als Bundle angezeigt wird und ein Zubehörartikel einen Punkt in der Bestellnummer hat dieser über die Checkbox nicht an/abwählbar ist. Das liegt daran, dass in der jquery.shopware.js auf Elemente im HTML wie folgt zugegriffen wird (zB Zeile 2098): var checkbox = $('#' + tmpOrdernumber + '\_related\_checkbox');
Da jQuery alles nach dem Punkt im Selector als Klasse interpretiert wird das Element nicht gefunden. Eine Lösung wäre folgendes: klick Das heißt in dem JS vom eigenen Template: (function($) { $.jq = function(myid) { return myid.replace(/(:|\.)/g,'\\$1'); } $.refreshRelatedArticle = function () { var relatedOrdernumbers = ''; var totalPrice = $('#selected\_articel\_price').val(); $('input[class=relatedOrdernumber]').each(function (i, item) { var tmpOrdernumber = $(item).val(); var tmpContainerName = '#related\_' + $.jq(tmpOrdernumber) + '\_image'; var tmpPlusiconName = '#related\_' + $.jq(tmpOrdernumber) + '\_plus'; var tmpPriceName = '#' + $.jq(tmpOrdernumber) + '\_price'; var checkbox = $('#' + $.jq(tmpOrdernumber) + '\_related\_checkbox'); if (checkbox.is(':checked')) { $(tmpContainerName).fadeIn('fast'); $(tmpPlusiconName).fadeIn('fast'); if ('' == relatedOrdernumbers) relatedOrdernumbers = tmpOrdernumber; else relatedOrdernumbers += ';' + tmpOrdernumber; var tmpPrice = $(tmpPriceName).val(); if (tmpPrice) totalPrice = eval(totalPrice) + eval(tmpPrice) } else { $(tmpContainerName).fadeOut('fast'); $(tmpPlusiconName).fadeOut('fast'); } }); $('#sRelatedOrdernumbers').val(relatedOrdernumbers); $('#price\_relatedbundle').html($.number\_format(totalPrice, 2, ',', '.')); }; })(jQuery);
Mit freundlichen Grüßen Dominik