IBO - Vertriebspartner in Österreich             
ShopPilot.at
zurück Home     ShopPilot.at Tutorials Scripte für diverse Aufgaben Seite empfehlen Seite drucken    teilen
Tipps - Tricks - Lösungen

Thema: Crossartikel n-mal in WK
Autor: ahe

Aufgabe:
Wenn man einen Artikel mittels __anzkaufen__ in den Warenkorb legt, soll auch die Anzahl der in den Warenkorb gelegten Crossartikel dieser Anzahl entsprechen.
Dies ist hilfreich, wenn man die Crossartikel mittels einer Checkbox auswählt (__wkcheck__).
Die hier benutzte Lösung ist auch nur für dieses Problem entwickelt!
Ausserdem ist sie darauf abgestimmt, in der DETAILansicht benutzt zu werden!


Lösung:
Dazu kann man ein kleines JavaScript benutzen:

<script> function setcrosscount(article) { var f = document.myform; var i = 0; var imax = f.elements.length; var artcount = 0; var idnr = "a__"+article; while (i < imax) { if (f.elements[i].name == idnr) { artcount = f.elements[i].value; } i++; } i = 0; while (i < imax) { if (f.elements[i].type == "checkbox") { f.elements[i].value = artcount; } i++; } } </script>
Dieses Script liest zuerst den Wert aus, wie oft ein Artikel in den Warenkorb gelegt werden soll (__anzkaufen__) und setzt nachher den Wert ALLER Checkboxen in diesem Formular (hier: myform) auf diesen Wert.

Aufgerufen wird das Script hier:
<form name="myform" method=post action="__xformcart__" onSubmit="setcrosscount('__artnr__')">

Zu beachten ist ausserdem, dass
<!--spmacro:pagetype(1)-->;gesetzt werden sollte.


Wenn Sie fragen zum Artikel haben, bitte im Support-Forum stellen.