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
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
Ich würde das Attribut einfach im Template bearbeiten.
z.B habe ich nun automatisch den CHF Kurs anhand des Attributes berechnen lassen.
Was möchtest du denn genau umsetzen ?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 ;
?>
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
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 ;
?>
Ja, so könnte es gehen
Probiere das mal aus und gebe dann ne Rückinfo.
Grüße
Hm, das klappt noch nicht. Kann den Preis aus der Datenbank nicht auslesen:
Im Original-Template steht:PHP-Code:
<?php echo $arrItem['text']['privatpreis']; ?>
.PHP-Code:
<?php echo $this->raw; ?>
Was mache ich falsch?
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; ?>
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
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 in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen