Shopsystem ShopPilot

ShopPilot => SSP - Shop Server Pages => Thema gestartet von: Andi am Januar 28, 2005, 10:32:12

Titel: SSP / Makro / ben.def. Feld
Beitrag von: Andi am Januar 28, 2005, 10:32:12
Hallo,
wir "redesignen" gerade unsere Artikelseiten.
Da wir die Preisauszeichnungen etwas verändern wollen,
benötige ICH (da Ahnungslos) Hilfe...

Grundsätzlich gibt es bei vielen Artikeln in unserem
Shop "empfohlene VK", die von unseren tatsächlichen
Verkaufspreisen im Shop abweichen.

Ich habe nun ein benutzerdef. Feld angelegt (LISTPRICE)
und trage dort - wenn vorhanden - den vom Hersteller
empfohlenen Preis (in brutto) ein.

Nun will ich, das WENN dort ein Preis steht, die
Differenz zwischen unserem VK (im normalen Preisfeld)
und dem Preis aus LISTPRICE ermittelt und ausgegeben wird.

Nur wenn da (LISTPRICE) was steht, soll auf der Artikelseite
ausgegeben werden: "Basispreis: 95,30 EUR" als Bspl.
Auf der Detailseite sollte umfangreicher stehen:
"Basispreis: 95,30 EUR -  Sie sparen also 30%"

Wenn im Feld LISTPRICE nichts steht, soll überhaupt nichts
erscheinen.

HILFE.....ich kann das nicht  ?(


Danke & Grüße v. Andi
Titel: ...
Beitrag von: ahe am Januar 28, 2005, 15:52:51
Hallo,

die folgenden SSP-Routinen sollten das erledigen.

<--spmacro:module(listprice)
sub printlistprice {
$index = shift;
$anzahl = shift;

if ($index > $anzahl) { return; }
my $price = ssp::get_var_article('LISTPRICE',$index);
if (int($price)) {
my $out = "Basispreis: " . main::fp($price);
main::mprint($out);
}
}

sub printlistpriceDetail {
$index = shift;
$anzahl = shift;

if ($index > $anzahl) { return; }
my $price_shop = ssp::get_var_article('preis', $index);
my $price_list = ssp::get_var_article('LISTPRICE',$index);
if (int($price_list)) {
my $diff = ($price_list-$price_shop)/$price_list*100;
$diff = sprintf("%$w.2f",$diff);
my $out = "Basispreis: " . main::fp($price_list) . ". Sie sparen also " . $diff . "%";
main::mprint($out);
}
}
-->


Wobei __listprice::printlistprice__ auf den Produktseiten benutzt wird und __listprice::printlistpriceDetail__ auf den Detailseiten.
Titel: Danke
Beitrag von: Andi am Januar 29, 2005, 19:26:15
Hallo AHE,

vielen vielen Dank für den Code !!
Ist easy einzufügen und funktioniert.

Diese Lösung ist warscheinlich die bessere, als die
Rabatt-Lösung bisher (HOP weiß was ich meine).

Nochmals Danke
und Grüße von ANDI