Timo_B
Aktives Mitglied
Moin,
vorweg: Dies ist mein erster JTL-Shop, den ich anpasse. Als JTL-noob habe ich mich jetzt durch die Doku und das Wiki gearbeitet.
Bis jetzt klappt alles gut, bin zufrieden bis auf... 🙂
Im Warenkorb erfolgt keine Änderung nach Änderung der Menge.
Ich habe bereits im tpl die "old version" reaktiviert (input-Feld und Aktualisieren-Button statt Select/dropdown). Ohne Erfolg.
Ich habe die originale tpl vom warenkorb verwendet - auch ohne Erfolg.
Was mir etwas Schwierigkeiten bereitet, sind die vielen JS-Funktionen nachzuvollziehen.
Wo kann ich denn noch ansetzen - so als Lerneffekt.
Shop-V 3.19, Tiny-Template
PS: Ist das "böse" hier den gesamten tpl-Code zu posten?
hier nur ein Ausschnitt:
vorweg: Dies ist mein erster JTL-Shop, den ich anpasse. Als JTL-noob habe ich mich jetzt durch die Doku und das Wiki gearbeitet.
Bis jetzt klappt alles gut, bin zufrieden bis auf... 🙂
Im Warenkorb erfolgt keine Änderung nach Änderung der Menge.
Ich habe bereits im tpl die "old version" reaktiviert (input-Feld und Aktualisieren-Button statt Select/dropdown). Ohne Erfolg.
Ich habe die originale tpl vom warenkorb verwendet - auch ohne Erfolg.
Was mir etwas Schwierigkeiten bereitet, sind die vielen JS-Funktionen nachzuvollziehen.
Wo kann ich denn noch ansetzen - so als Lerneffekt.
Shop-V 3.19, Tiny-Template
PS: Ist das "böse" hier den gesamten tpl-Code zu posten?
hier nur ein Ausschnitt:
Code:
<td class="tcenter qty">
{if $oPosition->istKonfigVater()}
{$oPosition->nAnzahl}
<input name="anzahl[{$smarty.foreach.positionen.index}]" type="hidden" value="{$oPosition->nAnzahl}" />
{else}
{if $oPosition->nPosTyp == $C_WARENKORBPOS_TYP_ARTIKEL}
{* old version *}
{*
*}
<input type="text" name="anzahl[{$smarty.foreach.positionen.index}]" class="count" autocomplete="off" value="{if $oPosition->Artikel->cTeilbar == "Y"}{$oPosition->nAnzahl|replace_delim}{else}{"%d"|sprintf:$oPosition->nAnzahl}{/if}" id="count{$oPosition->Artikel->kArtikel}" onkeyup="javascript:check_position('count{$oPosition->Artikel->kArtikel}', '{if $oPosition->Artikel->cTeilbar == "Y"}{$oPosition->nAnzahl}{else}{"%d"|sprintf:$oPosition->nAnzahl}{/if}');"{if $oPosition->Artikel->fAbnahmeintervall > 1} onblur="javascript:gibAbnahmeIntervall(this, {$oPosition->Artikel->fAbnahmeintervall});"{/if} />
{* new version *}
<select name="anzahl[{$smarty.foreach.positionen.index}]" class="quantity_sel" ref="{$smarty.foreach.positionen.index}">
{assign var=selected value=false}
{section name=anzahl start=1 loop=11}
{assign var=fAnzahl value=$smarty.section.anzahl.index}
{if $smarty.section.anzahl.last && !$selected}
{assign var=fAnzahl value=$oPosition->nAnzahl}
{/if}
{if $oPosition->nAnzahl == $fAnzahl}
{assign var=selected value=true}
{/if}
<option value="{$fAnzahl}" {if $smarty.section.anzahl.last}id="quantity_lst{$smarty.foreach.positionen.index}"{/if} {if $oPosition->nAnzahl == $fAnzahl}selected="selected"{/if}>{$fAnzahl}</option>
{/section}
<option value="0" id="quantity_opt{$smarty.foreach.positionen.index}">{lang key="more"}...</option>
</select>
{elseif $oPosition->nPosTyp == $C_WARENKORBPOS_TYP_GRATISGESCHENK}
<input name="anzahl[{$smarty.foreach.positionen.index}]" type="hidden" value="1" />
{/if}
{/if}
{$oPosition->Artikel->cEinheit}
</td>