Neu Sonderpreis mit End-Datum anzeigen

seven

Aktives Mitglied
14. Oktober 2015
13
1
Hallo zusammen,

ich möchte gerne bei Sonderpreisen mit End-Datum dieses Datum (falls in der WaWi angegeben) anzeigen lassen. Bei den Produktdetails und eventuell auch in der Produktliste.

Im Moment wird mir der Sonderpreis und der alte Preis (durchgestrichen) angezeigt.

Eine Einstellung im Shop-Backend hatte ich hierzu nicht gefunden.

Leider habe ich auch bezüglich des End-Datums im Template nichts gefunden.

Gibt es für das Datum eine Variable, die im Shop verfügbar ist?

Vielleicht kann mir jemand mal einen Tipp geben.

Ich nutze das Evo-Template.

Vielen Dank.
 

seven

Aktives Mitglied
14. Oktober 2015
13
1
Hallo zusammen,

ich habe nun doch noch mal eine Nachfrage zu dem Thema.

Das Enddatum für den Sonderpreis erhalte ich erfolgreich durch die Variable
{$Artikel->dSonderpreisEnde_de}

Wie verhält es sich, wenn bei einem Artikel einfach ein Sonderpreis definiert und aktiviert ist, jedoch ohne Enddatum (Checkbox beim Enddatum in der Wawi nicht gesetzt).

In dem Fall gibt mir {$Artikel->dSonderpreisEnde_de} ein falsches Datum ("00.00.0000") zurück.

Gibt es hierfür auch eine Variable mit der ich feststellen kann, ob ein Enddatum überhaupt festgelegt ist?

(Dies wurde wahrscheinlich schon x-mal gefragt, sorry: Gibt es eine Liste für alle verfügbaren Variablen?)
 

seven

Aktives Mitglied
14. Oktober 2015
13
1
Ja, ich habe es mal so gelöst

{if $Artikel->dSonderpreisEnde_de != "00.00.0000"}

Ich hoffe, das Datum ist immer "00.00.0000" wenn es nicht "aktiviert" ist, kann es jetzt leider nicht testen.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.149
189
Nein da gibt es nichts... Zeigs halt nur an, wenn es nicht 00.00.0000 ist...
Doch klar, {$Artikel->Preise->Sonderpreis_aktiv}

@seven Schau dir die productdetails/price.tpl an, da findest du auf Zeile 24 bereits eine passende Abfrage.

Zur Findung von Variablen/Eigenschaften von Objekten wie dem Artikel, kann man auch das JTL Debug Plugin installieren und nutzen. Alternativ kann man sich das komplette Artikelobjekt über {$Artikel|@debug_print_var} ausgeben lassen.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.149
189
Veto, Martin... Der Sonderpreis kann auch aktiv sein ohne ein Enddatum zu haben... insofern bringt die Variable nix...
Nicht ganz. Ein Sonderpreis kann zwar in der WAWI ohne ein Enddatum oder einen Bestand aktiviert werden, jedoch ist dies rechtlich gesehen NICHT erlaubt. Ein Sonderpreis ist immer an eine Bedingung gekoppelt. Entweder eine zeitliche Befristung oder eine bestimmte Menge. Daher bin ich davon ausgegangen, dass eine der beiden Bedingungen gesetzt ist. Je nachdem ob das Enddatum oder der Bestand einen gültigen Sonderpreis bedienen würden, ist die Eigenschaft "Sonderpreis_aktiv" mit 1 belegt, ansonsten false. Insofern ist die Abfrage auf "Sonderpreis_aktiv" absolut ausreichend.
 

NETZdinge.de

Sehr aktives Mitglied
7. April 2010
1.272
105
Ja... ändert aber nix daran, dass es geht und zum Beispiel bei Ablauf per Menge kein Enddatum gegeben sein muss... Es wäre also aktiv und es stünde dann „00.00.000“ da, wenn die „if“ Anweisung eben nur über "Sonderpreis_aktiv" gesetzt wäre... eine Kombination wäre sicher sinnvoll...

und es ist im technisch möglich, mal ganz fern ab der rechtlichen Situation… Das muss der Händler ja selbst entscheiden...
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.149
189
Ja... ändert aber nix daran, dass es geht und zum Beispiel bei Ablauf per Menge kein Enddatum gegeben sein muss... Es wäre also aktiv und es stünde dann „00.00.000“ da, wenn die „if“ Anweisung eben nur über "Sonderpreis_aktiv" gesetzt wäre... eine Kombination wäre sicher sinnvoll...

und es ist im technisch möglich, mal ganz fern ab der rechtlichen Situation… Das muss der Händler ja selbst entscheiden...
Wenn kein Enddatum gesetzt ist, weil man mit der Menge arbeitet, brauch man auch nicht prüfen ob das Enddatum lauter Nullen enthält. Das wäre auch dann der Fall, wenn der Sonderpreis NICHT aktiv ist. Daher wäre die sicherste Variante zu prüfen ob ein Sonderpreis wirklich noch aktiv ist oder nicht, eben Sonderpreis_aktiv. Aber viele Wege führen bekanntlich nach Rom :)
 

NETZdinge.de

Sehr aktives Mitglied
7. April 2010
1.272
105
Deswegen ist die Kombination sinnvoll... eins reicht nicht... aber die Frage war ja, wie sichergestellt werden kann, dass eben nicht 00.00.000 auf der Seite steht und das geht ganz sicher nur so...
 

seven

Aktives Mitglied
14. Oktober 2015
13
1
Hallo zusammen,

die Abfrage mit {$Artikel->Preise->Sonderpreis_aktiv} hatte ich bereits genutzt.

Hintergrund ist, ich habe mir einen Countdown Timer eingebaut und mache folgende Ausgabe (Beispiel):

"Angebot gültig bis einschließlich 14.11.2019"
"Tage, Stunden, Minuten, Sekunden" (aufgehübscht)

Wenn nun ein Sonderangebot aktiviert ist ohne Enddatum, dann muss ich die obige Ausgabe unterdrücken.
Leider gibt es keine direkte Abfrage nach "Enddatum aktiviert".

Ich habe heute nochmal getestet. Wenn kein Enddatum aktiviert ist, dann ist dSonderpreisEnde_de "00.00.0000".
Auch wenn irgendwann schon mal das Enddatum in der Wawi eingestellt/aktiviert war (das ist wichtig).


@martinwolf : Vielen Dank für den Tipp, wie ich mir Variablen/Eigenschaften von Objekten anzeigen lassen kann.

Grüße,
seven
 

Über uns

  • In unserem moderierten JTL-Forum könnt Ihr Euch themenbezogen mit der JTL-Community rund um die Produkte von JTL, passende Erweiterungen und den E-Commerce im Allgemeinen austauschen, Tipps und Tricks teilen sowie Verbesserungswünsche und Fehler diskutieren.

    Unsere Forumsnutzer helfen sich untereinander auch gerne weiter, wenn Sie mal nicht weiterkommen oder einen Ratschlag benötigen.

Schnell-Navigation

Benutzer Menü