Hallo!
Mir fiel leider keine bessere Überschrift zu meinem Problem ein.
Ich habe eine Tabelle mit mehreren Werten im Bereich der Attributauswahl.
Um eine bessere Darstellung zu erhalten, habe ich diese in jeweils 2 <tr> Bereiche gesplittet.
Bildansicht ins im Anhang!
Die Funktionalität der Auswahl ist soweit OK. Leider ergibt sich bei der Übernahme in den Warenkorb das
Problem, dass er den Wert (hier der Aufpreis für Sondermaß) mit in den Preis einrechnet, obwohl ich die
Option nicht gewählt habe. Ich habe schon unzählige Versuche unternommen, bekomme es aber nicht in
den Griff.
Hier mal der Betreffende Bereich in der Datei.
<script language="javascript">
function chkbox_radio(obj)
{literal}{{/literal}
if (obj.checked == true)
{literal}{{/literal}
$("input[Id='variation_sonder']:checked").removeAttr("checked");
$("#variation_radio_2").attr('checked', false);
return true;
{literal}}{/literal}
{literal}}{/literal}
function chkbox_radio_2(obj)
{literal}{{/literal}
if (obj.checked == true)
{literal}{{/literal}
$("input[Id='variation_sonder']:checked").removeAttr("checked");
$("#variation_radio").attr('checked', false);
return true;
{literal}}{/literal}
{literal}}{/literal}
function chkbox_sonder(obj)
{literal}{{/literal}
if (obj.checked == true)
{literal}{{/literal}
$("#variation_radio").attr('checked', false);
$("input[Id='variation_radio_2']:checked").removeAttr("checked");
return true;
{literal}}{/literal}
{literal}}{/literal}
</script>
<table width="100%">
<tr>
<td style="border-bottom: 1px solid;" colspan="0"><strong></strong></td>
<td style="border-bottom: 1px solid;" colspan="0"><strong>Duschbecken-<br>größe in mm<br>links/rechts</strong></td>
<td style="border-bottom: 1px solid;" colspan="0"><strong>Höhe<br>in mm</strong></td>
<td style="border-bottom: 1px solid;" colspan="0"><strong>Breite<br>in mm</strong></td>
<td style="border-bottom: 1px solid;" colspan="0"><strong>Radius<br>in mm</strong></td>
<td style="border-bottom: 1px solid;" colspan="0"><strong>Duschbecken-<br>einbaumaß in<br>mm</strong></td>
<td style="border-bottom: 1px solid;" colspan="0"><strong>Schenkel<br>maße in mm</strong></td>
<td style="border-bottom: 1px solid;" colspan="0"><strong>Einstiegs-<br>breite in<br>mm</strong></td>
<td style="border-bottom: 1px solid;" colspan="0"><strong>Aufpreis in<br>Euro</strong></td>
</tr>
<tr>
<td>
{foreach name=outer item=options_data from=$options}
{if $options_data.ID =='1'}
{php} $count=0; {/php}
{foreach key=key_data item=item_data from=$options_data.DATA}
{php}
$count++;
if ($count==1) {
{/php}
<input id="variation_radio" type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" checked="checked" onClick="chkbox_radio(this); $('#input_sonder').hide(); showPrice(document.getElementById('cart_quantity'));" style="margin:2px;"/><br>
{php}
} else {
{/php}
<input id="variation_radio_2" type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" onClick="chkbox_radio_2(this); $('#input_sonder').hide(); showPrice(this.form);" style="margin:2px;"/><br>
{php}
}
{/php}
{/foreach}
{/if}
{/foreach}
</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='1'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='2'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='999'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='999'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='3'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='999'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='4'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='1'}{foreach key=key_data item=item_data from=$options_data.DATA}{if $item_data.PRICE}{$item_data.PREFIX}{$item_data.PRICE}{/if}<br>{/foreach}{/if}{/foreach}</td>
</tr>
<tr>
<td>
{foreach name=outer item=options_data from=$options}
{if $options_data.ID =='5'}
{foreach key=key_data item=item_data from=$options_data.DATA}
<input id="variation_sonder" type="radio" name="id[{$options_data.ID}]" value="{$item_data.ID}" onClick="chkbox_sonder(this); $('#input_sonder').show('slow'); showPrice(this.form);" style="margin:2px;"/><br>
{/foreach}
{/if}
{/foreach}
</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='5'}{foreach key=key_data item=item_data from=$options_data.DATA}{$options_data.NAME}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='6'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='999'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='999'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='7'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='999'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='999'}{foreach key=key_data item=item_data from=$options_data.DATA}{$item_data.TEXT}<br>{/foreach}{/if}{/foreach}</td>
<td>{foreach name=outer item=options_data from=$options}{if $options_data.ID =='5'}{foreach key=key_data item=item_data from=$options_data.DATA}{if $item_data.PRICE}{$item_data.PREFIX}{$item_data.PRICE}{/if}<br>{/foreach}{/if}{/foreach}</td>
</tr>
</table>
Mit Sicherheit läst sich das ganz bestimmt besser lösen, aber meine Kenntnisse sind in diesem Bereich noch nicht da, woh ich es gerne hätte
Danke also für euere Hilfe!!!
Linkback: https://www.modified-shop.org/forum/index.php?topic=30407.0