Frage:
Stammkunden sollen die Zahlart-Option "auf Rechnung" eingeblendet bekommen - Neukunden nicht (ohne Zwangsloggin).
Geht das ?
Antwort:
Im alternativen Bestellablauf JA :)
Hier muss der Kunde ja zuerst die Lieferdaten eingeben und kann danach erst die Zahlart wählen.
Script in stdall.ipl
<!--spmacro:module(Callback)
sub exclude_zahlart {
my @result;
use URI::Escape;
my %cartdata = ();
my $stored = ssp::cart_read_var('_st2');
foreach my $elem (split(/&/, $stored)) {
my ($key, $val) = split(/=/, $elem);
$cartdata{$key} = uri_unescape($val);
}
my $mail = $cartdata{'eMail'};
my $ORDERS = ssp::db_get_prefix() . "ORDERS";
my $sql = qq|SELECT EMAIL FROM $ORDERS WHERE EMAIL='$mail' AND ATYPE=0|;
my $read = ssp::readSQLData($sql, "count");
if (!$read){push(@result, 4); # 4 ist im Beispiel die Zahlart-ID für "auf Rechnung"
}
# optional - weiter Bedingungen
return join(',',@result);
}
-->