Autor Thema: SSP / Makro / ben.def. Feld  (Gelesen 6970 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
SSP / Makro / ben.def. Feld
« 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

Linkback: https://www.shoppilot.net/pf/index.php?topic=442.0
Alufelgen - Reifen - Komplettr?der
www.auto-tuning-shop.com

Offline ahe

  • Global Moderator
  • Sr. Member
  • *****
  • Beiträge: 435
  • Lob: 20
...
« Antwort #1 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.
« Letzte Änderung: April 17, 2006, 23:52:04 von ahe »
MfG ahe

Offline Andi

  • Hero Member
  • *****
  • Beiträge: 540
  • Lob: 2
    • Auto Tuning Shop
Danke
« Antwort #2 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


xx
__sbestellen__ in Makro?

Begonnen von jg

5 Antworten
8276 Aufrufe
Letzter Beitrag November 06, 2005, 23:02:32
von hop
xx
Loop Makro auch für Verzeichnisseiten?

Begonnen von 1nelly1

1 Antworten
3844 Aufrufe
Letzter Beitrag November 19, 2009, 14:55:26
von admin
xx
Wert in benutzerdefiniertem Feld vorbelegen?

Begonnen von dobra

4 Antworten
6552 Aufrufe
Letzter Beitrag Januar 20, 2007, 16:21:50
von dobra
xx
Merkzettel um interaktives "Notizen" Feld erweitern

Begonnen von dobra

0 Antworten
11473 Aufrufe
Letzter Beitrag Mai 09, 2011, 23:51:50
von dobra