Neu Warenkorb auslesen ob bestimmte Artikelnummern vorhanden sind

mnause

Aktives Mitglied
19. Juli 2016
89
17
Essen
Firma
NAAM Distribution GmbH
Hallo gibt es eine Möglichkeit zu überprüfen ob sich im Warenkorb Artikel die eine bestimmte Artikelnummer haben befinden um dann den Kauf Botton auszublenden.

Hintergrund :
Wir würden gerne die Möglichkeit bieten Artikel vorzubestellen. dies soll aber getrennt von den Bestands Artikeln geschehen.

Befindet sich ein Bestands Artikel im Warenkorb soll der Preorder Artikel nicht mehr kaufbar sein sondern nur noch Bestands Artikel und andersherum genauso ist ein Preorder Artikel im Warenkorb sollen nur noch Preorder Artikel hinzugefügt werden können.
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.797
2.198
Berlin
Ja das geht, das einfachste ist, du schaust dir im Nova mal cart_items.tpl an

Code:
 {foreach JTL\Session\Frontend::getCart()->PositionenArr as $oPosition}
 .....
 {/foreach}

ob das aber so gut ist, dies bei jedem Artikelaufruf abzufragen würde ich davon abhängig machen, wie voll der WK deiner Kunden im Schnitt ist, denn sonst kann das in einem Pervormancedrame enden.
 

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.603
317
Ja das geht, das einfachste ist, du schaust dir im Nova mal cart_items.tpl an

Code:
 {foreach JTL\Session\Frontend::getCart()->PositionenArr as $oPosition}
 .....
 {/foreach}

ob das aber so gut ist, dies bei jedem Artikelaufruf abzufragen würde ich davon abhängig machen, wie voll der WK deiner Kunden im Schnitt ist, denn sonst kann das in einem Pervormancedrame enden.
Die Performance sollte darunter nicht leiden, denn
1. Wird der Warenkorb sowieso schon im Mini-Basket auf jeder Ansicht iteriert
2. Ist das ein Session-Objekt
 

mnause

Aktives Mitglied
19. Juli 2016
89
17
Essen
Firma
NAAM Distribution GmbH
und wen man beim ersten Artikel den man in den Warenkorb packt in der Session etwas Schreibt was deklariert ob es ein Preorder oder normaler Artikel ist