wie im webEdition Buch beschrieben habe ich Produkte mit mehrdimensionalen Varianten erstellt.
Varianten sind hier einmal die Größe sowie die Farbe (beide Felder beeinflussen den Preis). Auf Produktebene funktioniert die Ausgabe wunderbar, sodass sich alles miteinander bedingt. Die Produkte sind als Objekte angelegt, die Farbe als Multiobjekte. Somit sind in den Multiobjekten der Farbe sämtliche Preise zu den verschiedenen Größen hinterlegt.
Beim "In den Warenkorb legen" habe ich nun das Problem, dass die Preise der Variantenfeldern der Farbe nicht in den Warenkorb gelegt werden.
Dazu hatte ich folgende Lösungsansätze:
Variante 1
Hier sollte der Preis erst im Warenkorb manipuliert werden, indem ich die Objekt-ID des Multiobjekts nehme und innerhalb von <we:repeatShopItem shopname="shop"> per Listview die Variante suche und den Preis daraus hole.
Code: Alles auswählen
<we:repeatShopItem shopname="shop">
<we:listview type="multiobject" name="colorVariant">
<we:repeat>
... // Hier kommt es zu einen Timeout, genauso wie bei der Variante mit <we:object id="">
</we:repeat>
</we:listview>
</we:repeatShopItem>
Variante 2
Hier sollte der Preis bereits manipuliert werden bevor das Produkt im Warenkorb landet. Dazu sollte der Tag <we:shopField /> dienen.
Code: Alles auswählen
<we:form id="$cart" nameid="toCart" method="post">
<input type="hidden" name="shop_anzahl" value="1" />
<input type="hidden" value="o" name="type"/>
<input type="hidden" value="<?php echo $GLOBALS['we_doc']->OF_ID; ?>" name="shop_artikelid"/>
<input type="hidden" value="<?php echo time();?>" name="t"/>
<input type="hidden" value="<?php echo $objID;?>" name="we_sacf[colorVariantID]"/>
<we:listview type="shopVariant" objectid="$objID">
<we:repeat>
<input type="hidden" value="<we:field name="WE_VARIANT"/>" name="we_variant"/>
<we:field type="float" name="price" to="global" nameto="price"/>
<we:shopField name="we_price" reference="article" shopname="shop" value="$price"/>
</we:repeat>
</we:listview>
<button type="submit" class="btn btn-primary">In den Warenkorb</button>
</we:form>
Gibt es hier vielleicht Lösungsansätze oder derartiges? Im webEdition Buch ist leider nicht beschrieben wie man Multidimensionale Varianten in den Warenkorb legt, sodass auch der Preis stimmt.