Magento - Anzeigen Benutzerdefinierte Attribute in Product-Tabelle Gruppiert
Muss ich einen Weg finden, um den Wert eines benutzerdefinierten Attributs an Stelle des "Produkt-Name" im Bild unten gezeigt.
(Quelle: magentocommerce.com)
Arbeite ich mit /app/design/frontend/default/defaultx/template/catalog/product/view/type/grouped.php
Den code unten funktioniert nicht(das benutzerdefinierte Attribut ist yearmade):
<?php if (count($_associatedProducts)): ?>
<?php foreach ($_associatedProducts as $_item): ?>
<tr>
<td><?php echo $this->htmlEscape($_item->getYearmade()) ?></td>
Jede mögliche Hilfe würde geschätzt.
EDIT: Also die Antwort stellte sich heraus, ziemlich einfach zu sein. Sie sehen, was ich nicht erwähnt wurde, dass es war ja Ausgang... aber, dass es nur eine Zahl (zB: 52). Stellt sich heraus, das war die ID für das benutzerdefinierte Attribut-Wert (war Es ein Dropdown-Typ des benutzerdefinierten Attributs).
So, in Zusammenfassung
Das funktioniert für eigene Attribute vom Typ "text":
echo $this->htmlEscape($_item->getYearmade())
Aber für alle anderen Arten von benutzerdefinierten Attribut (glaube ich), der sollte Folgendes verwendet werden:
echo $this->htmlEscape($_item->getAttributeText('yearmade'))
Ich würde nicht entdeckt haben, dies ohne die hervorragende Antwort von Alan Sturm, unten. Ich danke Ihnen, sir.
InformationsquelleAutor Mark Simpson | 2009-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle Magento-Modelle haben eine "getData" - Methode zur Verfügung, wird wieder ein php-array mit Schlüssel/Wert-Paaren. Versuchen Sie, diese an der Spitze Ihrer gruppiert.phtml-Datei (nach $_product definiert ist)
Sollten Sie sehen eine Ausgabe ähnlich der folgenden.
So, du kannst dir ein array von Eigenschaften und ziehen Sie einfach die Schlüssel heraus. Sie können auch mithilfe von Magento Komfort/magic getX und setX-Methoden. Auf alle Magento-Modelle, können Sie auf jede Eigenschaft in das Daten-array durch den Aufruf der Methode basiert auf der camel-case-version den Namen,
So, was auch immer Ihr benutzerdefiniertes Attribut name ist, sollten Sie in der Lage sein, um es mit den oben genannten, und wenn du nicht sicher bist, einfach print_r oder var_dump der Inhalt des Arrays zurückgegeben, die von getData().
Schließlich, wenn das benutzerdefinierte Attribut wird bei einem der Produkte die Produkte einfach, Sie will etwas mehr wie
Wie werden Sie die Erstellung der Produkt-Objekt?
InformationsquelleAutor Alan Storm
Ich hatte das gleiche problem.
Müssen Sie suchen Sie gruppiert.phtml
app/design/frontend/base/default/template/catalog/product/view/type/grouped.phtml
Bekommt den Artikel, Beispiel
$_item[units]
Fügen Sie eine Zelle in der Tabelle und fügen Sie echo
$_item['units'];
Thats all 🙂
InformationsquelleAutor jane
Ab ver. 1.3. und in 1.4 auch müssen Sie $_item nicht $_product, für mich dies funktioniert gut in groupable Tabelle zu.
Beispiel:
InformationsquelleAutor Vexcor Systems
Gibt es plugins, die lösen deine Lösung wirklich einfach. Sie finden das plugin hier, nimmt die Produkt-Optionen, und zeigt Sie in einem raster: http://www.magemechanics.com/product-grid-options.html
InformationsquelleAutor NimmoNet