Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => SSP Bibliothek => Thema gestartet von: dobra am April 24, 2017, 22:38:05

Titel: modify_price_quantity_scale
Beitrag von: dobra am April 24, 2017, 22:38:05
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);
}