Shopsystem ShopPilot Shoploesung Diskussionen und Infos zum Shopsystem ShopPilot
Willkommen Gast. Bitte einloggen oder registrieren.
Mai 22, 2012, 21:38:42

Einloggen mit Benutzername, Passwort und Sitzungslänge
Suche:     Erweiterte Suche
5257 Beiträge in 1422 Themen von 333 Mitglieder
Neuestes Mitglied: pje
* Übersicht Hilfe Login Registrieren
+  Diskussionen und Infos zum Shopsystem ShopPilot
|-+  ShopPilot
| |-+  SSP - Shop Server Pages
| | |-+  SSP Bibliothek
| | | |-+  EP: Artikel n-mal in WK -> Crossartikel n-mal in WK
0 Mitglieder und 1 Gast betrachten dieses Thema. « vorheriges nächstes »
Seiten: [1] Drucken
Autor Thema: EP: Artikel n-mal in WK -> Crossartikel n-mal in WK  (Gelesen 2938 mal)
ahe
Global Moderator
Sr. Member
*****

Lob: 19
Offline Offline

Beiträge: 407


« am: September 18, 2003, 12:27:23 »

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:
Code:
<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:
Code:
<form name="myform" method=post action="__xformcart__" onSubmit="setcrosscount('__artnr__')">

Zu beachten ist ausserdem, dass
Code:
<!--spmacro:pagetype(1)-->
gesetzt werden sollte.
« Letzte Änderung: Juli 04, 2006, 14:16:52 von ahe » Gespeichert

MfG ahe
Seiten: [1] Drucken 
« vorheriges nächstes »
Gehe zu:  

mysitelist Impressum Powered by SMF 1.1.16 | SMF © 2006, Simple Machines Prüfe XHTML 1.0 Prüfe CSS