EP: Artikel n-mal in WK -> Crossartikel n-mal in WK

Begonnen von ahe, September 18, 2003, 12:27:23

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

ahe

Problem:
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.
MfG ahe