Ergebnis 1 bis 10 von 10

Thema: 2.11.x Attribut berechnen

  1. #1
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard 2.11.x Attribut berechnen

    Hallo, benötige ein Attribut, mit dem ich einen Wert in Abhängigkeit von einem existierenden Attribut (Decimal) berechnen kann. Beim Catalog gab es so ein Feld, das hieß "Berechnen". Gibt es das auch bei metamodels und wie heißt das Attribut?

    Grüße

  2. #2
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    Ich würde das Attribut einfach im Template bearbeiten.

    z.B habe ich nun automatisch den CHF Kurs anhand des Attributes berechnen lassen.

    PHP-Code:
          EUR <?php echo $arrItem['text']['price']; ?><br />
          <?php
          $betrag 
    $arrItem['text']['price'];
          
    $rate = array(
            
    'euro' => 1
            
    'chf' => 1.2331
            
    );
          
    $ergebnis_chf $betrag $rate["chf"];
          echo  
    " CHF " $ergebnis_chf ;
          
    ?>
    Was möchtest du denn genau umsetzen ?

  3. #3
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Hier geht es darum, aus einem Produktpreis (Attribut Decimal) zwei weitere Preise mit unterschiedlichen Rabatten zu berechnen, die Rabatte können sich auch zeitweise ändern.

    Also z.B.: Originalpreis A -400 € = Preis B
    Originalpreis A -200 € = Preis C
    Alle Preise (A-C) müssen dann bei dem Produkt in der Listenansicht erscheinen.


    Grüße

  4. #4
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    Dann holst du im Template dein decimal Attribut und berechnest dann den Rabbat Preis.
    Wenn dein decimal Attribut dann beispielsweise "price heisst:

    <?php
    $betrag = $arrItem['text']['price'];
    $discount = 200;
    $ergebnis = $betrag - $discount;
    echo $ergebnis ;
    ?>

    Allerdings würde ich es so machen, im Backend dann eben nochmal ein Attribut "rabbat" anlegen.
    Und jenachdem wenn und wieviel du hier einträgst, wird das dann minus gerechnet.

    Also z.B

    <?php
    $betrag = $arrItem['text']['price'];
    $discount = $arrItem['text']['discount'];
    $ergebnis = $betrag - $discount;
    echo $ergebnis ;
    ?>

  5. #5
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Ja, so könnte es gehen
    Probiere das mal aus und gebe dann ne Rückinfo.

    Grüße

  6. #6
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Hm, das klappt noch nicht. Kann den Preis aus der Datenbank nicht auslesen:
    PHP-Code:
    <?php echo $arrItem['text']['privatpreis']; ?>
    Im Original-Template steht:
    PHP-Code:
    <?php echo $this->raw?>
    .

    Was mache ich falsch?

  7. #7
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    Hast du auch die einzelnen Attribute abgefragt ?

    Unter Mögliches eigenes Templates -> http://de.contaowiki.org/MetaModels_...usgabevorgaben

    Dein Metamodel Template würde dann so aussehen als Beispiel:

    PHP-Code:
    <?php if (count($this->data)): /* display only if there is data. */ ?>
    <?php 
    foreach ($this->data as $arrItem): /* loop over all items. */ ?>

    <?php echo $arrItem['text']['privatpreis']; ?>

    <?php endforeach; /* item loop */ ?>
     
    <?php else:  /* no items found */ ?><p class="info"><?php echo $this->noItemsMsg?></p>
    <?php endif; ?>

  8. #8
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Ja, bin auch nach dieser Anleitung vorgegangen, leider ohne Erfolg. Probiere das morgen nochmal, ansonsten setze ich das Tabellenscript mal probeweise ein. Erstmal vielen Dank für die schnelle Hilfe

    Grüße

  9. #9
    Contao-Nutzer
    Registriert seit
    22.06.2009.
    Beiträge
    167

    Standard

    Das Script mit dem Tabellenmodus (http://de.contaowiki.org/MetaModels_...usgabevorgaben) funktioniert
    Da kann ich dann auch meine Preisberechnung einbauen.

    Bei den Attribute-Templates greift der Code leider nicht.

    Grüße

  10. #10
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    Zitat Zitat von strich-sieben Beitrag anzeigen
    Das Script mit dem Tabellenmodus (http://de.contaowiki.org/MetaModels_...usgabevorgaben) funktioniert
    Da kann ich dann auch meine Preisberechnung einbauen.

    Bei den Attribute-Templates greift der Code leider nicht.

    Grüße
    Hast du denn die Attribute auch in den Render Einstellungen veröffentlicht ?
    Hast du den Render Einstellungen das richtige Metamodel Template zugewiesen ?
    Hast du den Filter für die Ausgabe das richtige Template zugewiesen ?
    Hast du das Attribut auch so bennant, wie es im BE steht ?

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
  •