get_wktotalsum

Begonnen von jg, März 04, 2007, 22:59:52

« vorheriges - nächstes »

0 Mitglieder und 1 Gast betrachten dieses Thema.

jg

Hallo,

ich habe mit folgendem Code Probleme:

<!--spmacro:module(totalsum)
sub show {
  my $sum = ssp::get_wktotalsum();
  my $x = sprintf("%.2f",$sum);
  main::mprint(main::fp($x));
}
-->

Der Gesamtwert inkl. Währung wird NUR auf der Warenkorbseite richtig ausgegeben.
Dort wird der Betrag einmal über __gesamtpreis__ und zusätzlich noch über das
Makro angezeigt. Beide Zahlen sind im WK identisch.
Auf allen anderen Seiten werden immer noch einige Cent oder mehrere EUR hinzu addiert!
Mal mehr, mal weniger - je nachdem was so gerade im WK drin liegt.
Woran kann denn das liegen??

Ich kann leider auch nicht nachvollziehen, woher die Differenz kommt.
Das Makro soll auf allen Shopseiten als Info angezeigt werden.

Gibt es vielleicht eine andere Möglichkeit die Gesamtbruttosumme auf allen Seiten
anzeigen zu lassen? Mit __gesamtpreis__ funktioniert es ja leider nur im WK...  :(

Grüße, jg
--
www.schmuckzone.de

ahe

Hallo jg,

das sollte mit __wkprodsum__ funktionieren.
MfG ahe

jg

> das sollte mit __wkprodsum__ funktionieren.
Der Identifier gibt bei uns nur die erste Zwischensumme aus.
(Einstellung Preiseanzeige = netto-Preise)

> get_wktotalsum
Ist doch aber in der SSP-Hilfe als verwendbare Funktion drin...

num <wert> ssp::get_wkprodsum ()
Gibt die Warenwertsumme aus dem Warenkorb zurück, dies jedoch nicht nur in der
Warenkorbseite, sondern auf allen Verzeichnis-, Artikel-, Detail- und Warenkorbseiten.
num <wert> ssp::get_wktotalsum ()
Gibt den Endbetrag inkl. Rabatte, Versandkosten, etc. an. Eine Anwendung ist z.B. für die
Bestimmung des Abrechnungswertes bei Partnerprogrammen, wenn dem Kunden hohe
Rabatte gewährt werden.

Grüße, jg




--
www.schmuckzone.de

cru

Hallo jg,

wir haben das Problem entdeckt und eine Lösung gefunden.

Sie bieten in Ihrem Shop einen Staffelrabatt an.
Die Callbackfunktion zur Berechnung dieses Staffelrabattes, müssen Sie lediglich in die Datei stdall.ipl einfügen, so dass diese Funktion auf allen Sieten des Shops verfügbar ist.

Dannach sollte alles richtig berechnet werden.
Der Rabatt wird auf allen Seiten und nicht mehr nur im Warenkorb von Gesammtpreis abgezogen.

mfg
cru

jg

#4
Hallo cru,

Danke für die Info. So funktioniert es. Ich hatte das mit den globalen ipl-Dateien
schon gelesen, mein Problem aber nicht damit in Zusammenhang gebracht.

Noch eine Frage zum Einbinden generell von ipl-Dateien:
Wenn eine stdall.ipl global auf allen Shopseiten arbeitet - erübrigt sich dann nicht
das Einbinden von Code in separaten Dateien wie rabatt.ipl oder defs.ipl?
Es wäre (für mich) auf jeden Fall leichter, wenn der ganze Code in einer Datei steht.
Da ich nicht jeden Tag im SSP-Code etwas ändere, überlege ich jedes Mal WO WAS steht...

Gibt es Ihrerseits evtl. eine Empfehlung welche IPLs man verwenden sollte,
wenn mit vielen SSP-Makros gearbeitet wird?
Eigentlich müsste es doch reichen, wenn man SSP-Code generell nur noch in
die 'globalen' IPLs schreibt, die nicht mehr per Include in jede HTML-Vorlage
eingebunden werden müssen, oder?

nur zur Info:
> stdpalcecart.ipl, stdplacecart.ipl
Steht mal so und mal so in der SSP-Referenz 2.50...

Grüße, jg
--
www.schmuckzone.de

jg

> ssp::get_wktotalsum

Wenn ich in eine andere Währung schalte, gibt diese Funktion leider 'nur'
die Hauptwährung zurück.
:(
Gibt's eine Möglichkeit, dass 'get_wktotalsum' den umgerechneten Betrag aus
dem Warenkorb anzeigt? Wenn möglich gleich mit der richtigen Währung,
also z.B.: 250,00 CHF ?

Grüße, jg

--
www.schmuckzone.de

cru

#6
Hallo jg,

get_wktotalsum gibt nur den numerischen Wert des Betrags im Warenkorb zurück.
Ganz ohne Wärungsangaben etc.

Wenn Sie die Währungsausgabe nach folgendem Schema aufbauen sollte alles wie gewünscht funktionieren:


my $warenkorbsumme = ssp::get_wktotalsum();

$warenkorbsumme = main::fp($warenkorbsumme); # main::fp rechnet den Betrag in die aktuelle Währung um und gibt das Währungskürzel aus ( EUR,0 GBP, USD, etc.)



mfg
cru

jg

Danke, funktioniert.
jg
--
www.schmuckzone.de

jg

Hallo,

> get_wktotalsum gibt den numerischen Wert des Betrags im Warenkorb zurück.

Wir haben gerade entdeckt, dass die Funktion auf der Suchergebnisseite nicht richtig läuft.
Da wird aus der angezeigten Summe ein Artikel des Warenkorbs abgezogen.
Auf allen anderen Shopseiten wird die Totalsumme richtig dargestellt. Woran kann das liegen?
Falls ich einen Link schicken soll bitte kurz Bescheid geben.

Grüße, jg
--
www.schmuckzone.de

jg

Hallo Support,

wollte nur meine letzte Frage zu diesem Thema nochmal in Erinnerung bringen...

Grüße, jg
--
www.schmuckzone.de

admin

Hallo jg,

habe es getestet, kann das Problem allerdings nicht nachvollziehen.
get_wktotalsum liefert immer den richtigen Wert, auch in leeren Suchergebnisseiten.
Möglicherweise hängt das Problem mit  einer modifizierten Preisberechnung in
Ihrem Shop zusammen. In einem Standardshop konnten wir es nicht nachvollziehen.


Schöne Grüße
hop

jg

Hallo hop,

> habe es getestet, kann das Problem allerdings nicht nachvollziehen.
Ich habe das Problem in einer Ihrer Referenzen getestet:
http://www.rcf-shop-mall01.de -> hier tritt das Problem auch auf.

> Möglicherweise hängt das Problem mit  einer modifizierten Preisberechnung in
> Ihrem Shop zusammen.
Wir verwenden den Platzhalter __preis__.

Ein Beispiel:
Lege ich einen Artikel in den WK liefert get_wktotalsum zB. 25 EUR.
Drücke ich auf Suchen ohne einen Wert einzugeben, gibt get_wktotalsum 0 EUR zurück.
lege ich einen 2. Artikel hinzu (2. Position) und klicke wieder auf Suchen,
wird diese 2. Position nicht mehr in die Berechnung von get_wktotalsum einbezogen,
sondern nur noch die Gesamtsumme des ersten Artikels angezeigt, usw.
Immer die letzte Pos. wird weggelassen.

Auf allen Seiten funktioniert die Preisanzeige mit get_wktotalsum. Ich weiß nicht,
wie wir dieses Verhalten - nur auf der Suchergebnisseite - beeinflussen können.

Grüße, jg
--
www.schmuckzone.de