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.834
2.207
Berlin
Firma
css-umsetzung
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
318
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
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.834
2.207
Berlin
Firma
css-umsetzung
Ich hab shops, die haben locker 200 Artikel im WK und da wird es dann heftig wenn das bei jedem Artikelaufruf geprüft wird.
 

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
 

css-umsetzung

Offizieller Servicepartner
SPBanner
6. Juli 2011
7.834
2.207
Berlin
Firma
css-umsetzung
Das wäre der vernünftigste Weg, wenn man sobald etwas in den WK gelegt oder daraus entfernt, der jeweilige Artikel geprüft wird.