# Fehler im Bundlemodul - Punkt in Bestellnummer

**URL:** <https://forum.shopware.com/t/fehler-im-bundlemodul-punkt-in-bestellnummer/3378>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [2. Juli 2011 um 16:08 UTC](https://forum.shopware.com/t/fehler-im-bundlemodul-punkt-in-bestellnummer/3378 "2011-07-02T16:08:53Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dominikkv](https://avatars.discourse-cdn.com/v4/letter/d/9dc877/32.png) [@dominikkv](https://forum.shopware.com/u/dominikkv)\
**Post date:** [2. Juli 2011 um 16:08 UTC](https://forum.shopware.com/t/fehler-im-bundlemodul-punkt-in-bestellnummer/3378/1 "2011-07-02T16:08:53Z")

</div>

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](http://docs.jquery.com/Frequently%5C_Asked%5C_Questions#How%5C_do%5C_I%5C_select%5C_an%5C_element%5C_by%5C_an%5C_ID%5C_that%5C_has%5C_characters%5C_used%5C_in%5C_CSS%5C_notation.3F) 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
