Hallo,
Irgendetwas mache ich falsch und finde den Fehler nicht

Bei Kauf von bestimmten Produkten soll die Zahlart Rechnung (bei mir ID 5) ausgeschlossen werden.
mit XZAHLARTEX und mit eingtragener 5 in diesem Feld wird "Rechnung" eingeblendet, egal ob dieser Artikel in WK liegt oder nicht.
2. Versuch
<!--spmacro:module(Callback)
sub exclude_zahlart {
my $index = $_[0];
my $anzahl = $_[1];
if ($index <= $anzahl) {
for ($i=0;$i<=$anzahl;$i++) {
my $wert = ssp::get_var_cart('ESDFILE',$i);
if (length($wert)) {
return 5; # ID für Rechnung ist 5
} else {
return "";
}
}
}
}
-->
auch hier wird die Option "Rechnung" nach wie vor eingeblendet
($wert wird aber korrekt ausgelesen und mit
<!--spmacro:module(show)
sub download {
my $index = shift;
my $wert = ssp::get_var_cart('ESDFILE',$index);
if (length($wert)) {
main::mprint ($wert);
}
}
-->
auch im WK bei DEN Artikeln auf die die Bedingung zutrifft, ausgegeben.
Es geht hier um Varianten - beide Felder "auch für Varianten" angelegt.
zum Testen habe ich es aber auch mit Artikeln versucht - selbes Ergebnis =
alle Zahlungsoptionen stehen zur Auswahl
Was habe ich übersehen?
bzw. WIE kann ich erreichen, das die Zahlart "Rechnung" nicht mehr zur Verfügung steht, sobald ein Artikel bei dem im Feld ESFILE etwas eingetragen ist oder "5" im XZAHLARTEX-Feld steht, im WK liegt?