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
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.
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