Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: mt am November 23, 2007, 13:45:53

Titel: Preis Pro Händler verändern?
Beitrag von: mt am November 23, 2007, 13:45:53
Hallo,

ich würde gern wissen, ob es möglich ist global alle Artikelpreise für einen Händler zu
verändern (auch für die Berechnung im Warenkorb), ohne dem Händler einen extra
Subkatalog zu geben.

In der Hilfe habe ich nur "modify_db_price" gefunden.
Leider ist da kein Beispiel zu, daher habe ich keine Ahnung ob diese Funktion
für das Beispiel angewandt werden kann.

Ich hoffe Ihr könnt helfen.

Gruß, mt
Titel: Re: Preis Pro Händler verändern?
Beitrag von: admin am November 25, 2007, 22:51:42
Hallo,

beim Händler gibt es zunächst einmal die Möglichkeit einen Rabatt oder Preisfaktor einzurichten.
Diese Veränderung wirkt auf alle Artikel des Händlers.

modify_db_price ist eine Callback-Funktion, die innerhalb des Moduls Callback in der Datei stdall.ipl
definiert wird. Die Funktion soll den (modifizierten) Preis zurückgeben. Innerhalb der Funktion kann man
die Daten des aktuellen Händlers auslesen und hiervon möglicherweise die Preisberechnung
abhängig machen.

Gruss hop

Titel: Re: Preis Pro Händler verändern?
Beitrag von: jg am November 26, 2007, 11:09:38
Hallo hop,

> beim Händler gibt es zunächst einmal die Möglichkeit einen Rabatt oder Preisfaktor einzurichten.
> Diese Veränderung wirkt auf alle Artikel des Händlers.
Preisfaktor beim Händler ist mir neu. Wie soll das gehen?
Oder ist hier der normale Rabatt beim Händler gemeint,
der dann im Warenkorb berechnet wird?

> modify_db_price ist eine Callback-Funktion, die innerhalb des Moduls Callback in der Datei stdall.ipl
> definiert wird. Die Funktion soll den (modifizierten) Preis zurückgeben.
> num <price> modify_db_price(num <price>, text <artnr>)
Bitte geben Sie uns doch ein kurzes Beispiel für einen (modifizierten) Preis.
Es würden 2-3 Code-Zeilen reichen. Wir können die Funktion (noch) nicht nachvollziehen.

Grüße, jg

Titel: Re: Preis Pro Händler verändern?
Beitrag von: admin am November 27, 2007, 11:45:20
<!--spmacro:module(Callback)
sub modify_db_price {
      my $p = $_[0];
      my $artid = $_[1];

      my $pf = ssp::get_var_merch('PFAKTORHAENDLER'); # Preisfaktor vom benutdef.  Feld des Haendlers holen
      if ($artid =~ /^s/)  {
             $pf = 1; # z. Bsp. für Artikel deren Nummer mit s anfängt kein Sonderpreis
      }
      return ($p*$pf);
}
-->