Neu UVP im Warenkorb

tresor-online

Sehr aktives Mitglied
15. Juni 2015
409
30
Hallo!
Ich möchte gerne im Warenkorb zusätzlich noch den UVP anzeigen lassen (wenn er höher ist als der VKbrutto).
Kann mir jemand dabei helfen, was die richtige Variable ist?
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
524
Halle
Mit der Einstellung 185 im Shop-Backend kann man die Anzeige des UVP in den Artikeldetails ein- und ausschalten. Ob das jedoch im Warenkorb - vor allem aus rechtlicher Sicht - sinnvoll ist...
PHP:
$Artikel->cUVPLocalized
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
409
30
Ich habs mit {$oPosition->Artikel->fUVP} im Warenkorb geschafft.
Warum sollte das rechtlich ein Problem sein, ist ja die gleiche Information, die auf der Artikeldetailseite und der Artikelübersicht auch angezeigt wird?

Wobei ich aber nun scheitere ist die Abfrage, dass der UVP nur angezeigt wird, wenn er höher ist als der VK.

Habe jetzt folgenden Code eingebaut, aber der UVP wird auch angezeigt, wenn er gleich ist wie der VK.


HTML:
{if $oPosition->Artikel->fUVP > $oPosition->cKonfigpreisLocalized[$BruttoPreise][$smarty.session.cWaehrungName]}
                                <span class="basketuvp">{$oPosition->Artikel->fUVP} {lang key="waehrung" section="custom"}</span>
                              {/if}

hätte da gleich noch eine andere Frage:

Die Konfigurationsgruppen werden im Warenkorb beim jeweiligen Artikel angezeigt und hier ist ein grauer Hintergrund hinterlegt.
Nun ist die Abfrage folgende:
HTML:
                              {if $oPosition->istKonfigVater()}
                                 <div class="config">
...
                                 </div>
                              {/if}
Wenn nun aber kein Konfigurationsartikel ausgewählt wurde wird dennoch der grau Hintergrund, nur ohne Inhalt, angezeigt. was etwas unschön ist.

Kann man hier die Abfrage irgendwie so ändern, dass das <div> nur angezeigt wird, wenn zumindest 1 Konfi-Artikel ausgewählt wurde?
Kann man sicher, oder? Ich weiß nur nicht wie... ^^
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
524
Halle
Hallo,
Habe jetzt folgenden Code eingebaut, aber der UVP wird auch angezeigt, wenn er gleich ist wie der VK.


HTML:
{if $oPosition->Artikel->fUVP > $oPosition->cKonfigpreisLocalized[$BruttoPreise][$smarty.session.cWaehrungName]}
                                <span class="basketuvp">{$oPosition->Artikel->fUVP} {lang key="waehrung" section="custom"}</span>
                              {/if}
Da vergleichst du Äpfel mit Birnen. fUVP ist ein Float und cKonfigpreisLocalized enthält lokalisierte Strings. Also besser auch den Float-VK ($oPosition->Artikel->Preise->fVKNetto) als Basis nehmen.
 

tresor-online

Sehr aktives Mitglied
15. Juni 2015
409
30
super danke! Ja ich bin nicht überrascht, dass ich hier eine falsche Variable gewählt hab! ;)
Mit deiner Variable funktioniert es aber gut, habs nur noch auf Brutto angepasst...
Danke nochmal! :)