Neu Artikel nicht ohne andere Artikel zu bestellen

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
Hallo Leute
Ich habe ein Problem. Ich habe Artikel angelegt die als Zusatz Artikel gelten. Diese Artikel sind ganz normale Artikel und demnach auch ganz einfach zu bestellen. Genau das ist auch das Problem. Ich will nicht das Kunden einen "Zubehör" Artikel ohne einen anderen Artikel bestellen können.

Hat dafür jemand eine gute Idee?
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
Ist nicht so trivial, da die Artikel untereinander an sich keine Abhängigkeiten beziehen. Eine "einfache" Lösung wäre:
1. FunktionsAttribut zur Ausweisung von "zubehörartikeln"
2. Für den Warenkorb Button im Zubehörartikel eine Abfrage einbinden, die prüft ob sich bereits ein "normaler" Artikel im Warenkorb befindet und hier ggf. den Button durch einen Hinweistext ersetzen
3. Im Warenkorb und während des Checkouts auch stets prüfen ob sich neben einem Zubehörartikel auch mindestens ein normaler Artikel in der Bestellung befindet und ggf. die Buttons zum Fortsetzen des Checkouts durch einen Hinweistext ersetzen. Ansonsten wäre es möglich nachträglich die normalen Artikel aus dem Warenkorb zu entfernen und dennoch auszuchecken.
 

3jojojo

Sehr aktives Mitglied
20. Januar 2016
783
45
Ist nicht so trivial, da die Artikel untereinander an sich keine Abhängigkeiten beziehen. Eine "einfache" Lösung wäre:
1. FunktionsAttribut zur Ausweisung von "zubehörartikeln"
2. Für den Warenkorb Button im Zubehörartikel eine Abfrage einbinden, die prüft ob sich bereits ein "normaler" Artikel im Warenkorb befindet und hier ggf. den Button durch einen Hinweistext ersetzen
3. Im Warenkorb und während des Checkouts auch stets prüfen ob sich neben einem Zubehörartikel auch mindestens ein normaler Artikel in der Bestellung befindet und ggf. die Buttons zum Fortsetzen des Checkouts durch einen Hinweistext ersetzen. Ansonsten wäre es möglich nachträglich die normalen Artikel aus dem Warenkorb zu entfernen und dennoch auszuchecken.

Hallo Martin die Idee mit dem Funktionsattribut ist genial. Kennst du ne einfache if Abfrage um bei den Artikeln im Warenkorb zu überprüfen ob ein Artikel das Funktionsattribut hat??

Der Punkt 3 ist so weit gedacht das ich diesen sogar erstmal weglassen würde.
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.652
2.704
Berlin
Firma
css-umsetzung
Das wird nicht ohne Plugin Unterstützung gehen, da du an verschiedenen Stellen prüfen musst ob der Hauptartikel noch da ist.
Dann ist auch die Frage wegen der Menge des Zusatzartikels, soll der immer die gleiche Menge haben oder darf seine Menge höher oder niedriger sein?

Ich habe etwas vergleichbares für eine Seite programmiert und musste einige Sachen über Hooks prüfen um das abzusichern.
 

martinwolf

Offizieller Service Partner
SPBanner
6. September 2012
3.716
355
Hallo Martin die Idee mit dem Funktionsattribut ist genial. Kennst du ne einfache if Abfrage um bei den Artikeln im Warenkorb zu überprüfen ob ein Artikel das Funktionsattribut hat??
Code:
{assign var=wkDarfZubehoerHaben value=false}
{if $smarty.session.Warenkorb->PositionenArr|@count > 0}
    {foreach from=$smarty.session.Warenkorb->PositionenArr item=oPosition}
        {if $oPosition->nPosTyp == C_WARENKORBPOS_TYP_ARTIKEL && !isset($oPosition->Artikel->FunktionsAttribute.zubehoerartikel)}{*wenn ein normaler artikel im warenkorb liegt*}
            {assign var=wkDarfZubehoerHaben value=true}
        {/if}
    {/foreach}
{/if}

Anschließend kannst du mit
Code:
{if $wkDarfZubehoerHaben}
....
{/if}
deine Ausgabe im Template beeinflussen.
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.652
2.704
Berlin
Firma
css-umsetzung
Er möchte das ja nicht Grundsätzlich dabei haben wie es scheint sondern nur das man es optional dazu bestellen kann.
Trotzdem wird eine reine Template Anpassung nicht ausreichen.
 

Sebastian Paul

Aktives Mitglied
14. Juni 2017
59
13
dann eine variationskombi, einmal ohne (standardartikel) und einmal mit Zusatz (Stückliste: Standard + Zusatz), fertig.
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.652
2.704
Berlin
Firma
css-umsetzung

Ähnliche Themen