SSP / Makro / ben.def. Feld

Begonnen von Andi, Januar 28, 2005, 10:32:12

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

Andi

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
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

ahe

...
#1
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.
MfG ahe

Andi

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
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com