Hallo,
in einem Shop mit Azure Template soll auf den Produktseiten die Variantenauswahl sowohl mit dem Select-Feld von Azure (gleich oben), als auch mit einer klassischen Variantenauflistung möglich sein. Ich habe dazu das Template “fullproductinfo.tpl” um eine Listenansicht der Varianten ergänzt:
[{assign var="type" value='qf_detail'}]
[{assign var="products" value=$oView->getVariantList()}]
[{if $products|@count gt 0}]
<p class="qf_detailView_var">Varianten</p>
<ul class="[{$type}]View clear" id="[{$listId}]">
[{foreach from=$products name=variants item=_product}]
<li class="productData">[{include file="widget/product/listitem_"|cat:$type|cat:".tpl" product=$_product testid=$listId|cat:"_"|cat:$smarty.foreach.productlist.iteration}]</li>
[{if ($type eq "infogrid" AND ($smarty.foreach.productlist.last) AND ($smarty.foreach.productlist.iteration % 2 != 0 )) }]
<li class="productData"></li>
[{/if}]
[{/foreach}]
</ul>
[{/if}]
Das funktioniert auch soweit. Das Problem ist nun, dass wenn sobald die Liste auf der Seite ist, die oberen Select-Felder für die Variantenauswahl nicht mehr nutzen kann. Sobald man über diese Felder eine Variante auswählt, lädt die Seite mit der Meldung “undefined” neu, und das Produkt ist nicht mehr zu sehen. Das liegt an einem Codeblock in der Datei die die Liste Darstellt:
[{oxhasrights ident="TOBASKET"}]
[{ if $blShowToBasket}]
<input type="hidden" name="cl" value="[{ $oViewConf->getActiveClassName() }]">
[{if $owishid}]
<input type="hidden" name="owishid" value="[{$owishid}]">
[{/if}]
[{if $toBasketFunction}]
<input type="hidden" name="fnc" value="[{$toBasketFunction}]">
[{else}]
<input type="hidden" name="fnc" value="tobasket">
[{/if}]
<input type="hidden" name="aid" value="[{ $product->oxarticles__oxid->value }]">
[{if $altproduct}]
<input type="hidden" name="anid" value="[{ $altproduct }]">
[{else}]
<input type="hidden" name="anid" value="[{ $product->oxarticles__oxnid->value }]">
[{/if}]
<input id="am_[{$testid}]" type="hidden" name="am" value="1">
[{/if}]
[{/oxhasrights}]
Wie muss dieser geändert werden, damit beides funktioniert? Zum einen die Variantenauswahl über die Select-Felder und zum anderen die Auswahl über die Listendarstellung.
Danke für Tipps …