Preis Pro Händler verändern?

Begonnen von mt, November 23, 2007, 13:45:53

« vorheriges - nächstes »

0 Mitglieder und 2 Gäste betrachten dieses Thema.

mt

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

admin

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


jg

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

--
www.schmuckzone.de

admin

#3
<!--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);
}
-->