Produktleser - Preisanzeige bei Varianten
Ich habe einen Produkttyp mit Varianten angelegt - die Produkte dieses Typs haben je nach Varianten-Attribut "Kategorie" (Feldgruppe "Preis-Einstellungen", Typ "Select-Menü") unterschiedliche Preise (Contao 3.2, Isotope 2.1.2).
Beispiel:
Produkt A
Kategorie 1: 20 Euro
Kategorie 2: 30 Euro
Kategorie 3: 40 Euro
Auf der Produktleser-Seite (Template iso_reader_default.html5) kann man in einer Selectbox die Kategorie wählen. Nachdem man diese ausgewählt hat, ändert sich der angezeigte Preis.
Es wird jedoch bei noch nicht gewählter Kategorie standardmäßig der niedrigste Preis angezeigt, also hier im Beispiel 20 Euro.
Das ist nicht schön, denn man sieht nicht gleich, dass das Produkt je nach Kategorie-Auswahl unterschiedlich viel kostet.
Gut wäre es, wenn man statt der Anzeige des niedrigsten Preises eine Tabelle mit der Zuordnung Kategorie - Preis anzeigen lassen könnte.
Meine Frage: Wie komme ich im Template an die unterschiedlichen Preise?
Alternativ würde es schon reichen, wenn bei nicht gewählter Kategorie einfach gar kein Preis angezeigt würde.
Hat jemand einen Tipp für mich, wie ich dafür das Template iso_reader_default.html5 modifizieren muss?
Danke schon mal!!!
Anzeige von weiteren Attributen bei Varianten
Genau vor so einem Problem sitze ich auch gerade! Die Lösung oben funktioniert wunderbar - aber eben nur auf die Preise bezogen. Ich habe für die Varianten noch zusätzliche Attribute wie z.B. eine Beschreibung angelegt. Um das Beispiel von steve aufzugreifen würde ich eben gern zu jeder Kategorie den Preis und einen Beschreibungstext anzeigen lassen. Aber ich komm einfach nicht an die Werte.
Hast jemand eine Idee? Irgendwie muss ich doch vom Template iso_reader_default auf die Variantenattribute zugreifen können :(
Wie Preise hinter Beschriftung?
Hallo liebe Fan-Gemeinde!
Mit dem "Code-Schnipsel" von Steve habe ich nun wie gewünscht die Preise der Varianten herausbekommen.. die stehen jetzt nur leider unter dem Radio-Button-Menü der Variantenauswahl. Aber sie müssten natürlich in der entsprechenden Varianten-Zeile stehen...
Wie bekomme ich also folgenden Code:
PHP-Code:
<?php
foreach ($this->product->getPrice()->getModels() as $i => $model) {
foreach ($model->getTiers() as $num => $price) {
echo \Isotope\Isotope::formatPriceWithCurrency($price);
}
}
?>
mit folgendem (eigenen) Code:
PHP-Code:
<?php foreach( $this->options as $arrOption ): echo $arrOption['html']; endforeach; ?>
so verknüpft, dass die Preise hinter den Varianten-Labels im Radiobuttonmenü stehen?
Würde mich über Hilfe wirklich sehr freuen!
Liebe Grüße,
Katharina