hier mal ein praktisches Beispiel für die individuelle Verwendung von modify_price_quantity_scale
Aufgabe: Staffelpreise (die ganz normal im WC eingetragen werden) sollen nur bei Selbstabholung aber nicht bei online-Bestellungen angezeigt und berechnet werden.
Lösung:
(Selbstabholung = Zahlart-id 6 - wenn nichts oder andere Zahlart ausgewählt wurde, werden KEINE Staffelpreise angezeigt und berechnet)
in stdall.ipl
sub modify_price_quantity_scale {
my $p = $_[0];
my $m1 = $_[1];
my $m2 = $_[2];
my $m3 = $_[3];
my $m4 = $_[4];
my $p1 = $_[5];
my $p2 = $_[6];
my $p3 = $_[7];
my $p4 = $_[8];
my $itid = $_[9];
my ($id,$name) = ssp::get_cart_zahlart();
if (($id eq $ssp::undefined) || ($id eq '') || $id != 6) {
$p = $p;
$p1 = $p;
$m1 = 0;
$p2 = 0;
$m2 = 0;
$p3 = 0;
$m3 = 0;
$m4 = 0;
$p4 = 0;
}
return ($p,$m1,$m2,$m3,$m4,$p1,$p2,$p3,$p4);
}