Autor Thema: modify_price_quantity_scale  (Gelesen 3599 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline dobra

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1353
  • Lob: 18
modify_price_quantity_scale
« 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);
}


Linkback: https://www.shoppilot.net/pf/index.php?topic=1754.0
« Letzte Änderung: April 24, 2017, 22:48:45 von dobra »
mfG
dobra