Ergebnis 1 bis 8 von 8

Thema: Produktleser - Preisanzeige bei Varianten

  1. #1
    Contao-Nutzer
    Registriert seit
    19.06.2009.
    Beiträge
    177

    Standard 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!!!
    Geändert von steve (17.06.2014 um 12:38 Uhr)

  2. #2
    Contao-Nutzer
    Registriert seit
    19.06.2009.
    Beiträge
    177

    Standard

    Habe das Problem nun selbst gelöst, folgender Thread war dafür sehr hilfreich (ähnliches Problem):
    https://community.contao.org/de/show...ge-im-Frontend

    Folgender Code im Template iso_reader_default.html5 gibt die Variantenpreise aus:

    Code:
    <?php
       foreach ($this->product->getPrice()->getModels() as $i => $model) {
          foreach ($model->getTiers() as $num => $price) {
             echo \Isotope\Isotope::formatPriceWithCurrency($price);
          }
       }
    ?>
    Vielleicht kann ja jemand den Codeschnipsel brauchen!

  3. #3
    Contao-Fan Avatar von ku-ma-122
    Registriert seit
    20.06.2009.
    Ort
    Kulmbach
    Beiträge
    605

    Standard

    Prima, wie kann ich dazu jetzt noch den Label ausgeben lassen?
    Gruß
    Markus

    ---
    http://www.76pixel.de

  4. #4
    Contao-Nutzer Avatar von claus
    Registriert seit
    30.07.2014.
    Ort
    Dresden
    Beiträge
    233

    Standard 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

  5. #5
    Contao-Nutzer Avatar von claus
    Registriert seit
    30.07.2014.
    Ort
    Dresden
    Beiträge
    233

    Frage

    Da ich nur zwei Varianten eines Produkts habe, habe ich mich mit dem Workaround zufrieden gegeben, dass ich einfach den Produkttyp um zwei normale Attribute "Beschreibung Variante 1" und "Beschreibung Variante 2" erweitert habe.
    Jetzt kann ich z.B. mit folgendem Code im Produktleser darauf zugreifen:
    PHP-Code:
     <?php echo $this->generateAttribute('description_variant1'); ?>
     <?php echo $this->generateAttribute('description_variant2'); ?>
    Sobald ich aber mehrere Varianten habe oder mehr Varianten-Attribute brauche wird es für die Produktpflegbarkeit ekelig.

    Gibt es noch andere Lösungsansätze?

  6. #6
    Contao-Nutzer
    Registriert seit
    23.05.2012.
    Beiträge
    8

    Standard

    Gibt es keinen Weg bei den Varianten noch zusätzliche Attribute z.B. eine Beschreibung od Preis abzubilden. Wie komm ich an die Werte.?
    sollte ich einen hook machen?

  7. #7
    Contao-Fan Avatar von Hauge
    Registriert seit
    31.01.2010.
    Beiträge
    643

  8. #8
    Contao-Nutzer
    Registriert seit
    14.10.2015.
    Beiträge
    37

    Standard 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

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •