Shopsystem ShopPilot

ShopPilot => Aktuelle FAQ - H?ufige Fragen => Thema gestartet von: dobra am November 16, 2012, 15:23:51

Titel: "nicht auf Rechnung" für Neukunden im alternativen Bestellablaug
Beitrag von: dobra am November 16, 2012, 15:23:51
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);
}
-->