Wie die Anzeige benutzerdefinierter attribute im Warenkorb (Magento)
Ich habe versucht, eine Menge von stuf, aber keiner von Ihnen arbeiten. Ich denke, ich kann die benutzerdefinierten Attribute, die auf der Produkt-Seite, aber ich Frage mich: wie, um Sie in die Warenkorb-Seite? (das Attribut ist nur ein einfacher geschriebener text)
Danke.
InformationsquelleAutor der Frage pomaaa | 2011-03-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
$_item->getProduct()->load()
lädt alle Produkt-Daten aus der Datenbank. Während dieser arbeiten, Bedenken Sie, dass jedes mal, wenn Sie rufenload()
Magento ausführen einer Datenbank-Abfrage.Dasselbe kann man mit viel besser Leistung durch das laden der attribute zusammen mit dem Zitat posten. Einfach erstellen Sie ein benutzerdefiniertes Modul, und fügen Sie diese an die config.xml
Wenn dies erledigt ist, können Sie auf Ihre benutzerdefinierten Attributs ohne weitere Datenbank-Abfragen.
Hier ist ein Artikel dazu: https://www.atwix.com/magento/accessing-custom-attribute-at-checkout-or-cart/
InformationsquelleAutor der Antwort Andreas Riedmüller
Sprechen Sie über die option "Benutzerdefiniert" oder einfaches Attribut?
Einfaches Attribut (text):
(Im Standard.phtml)
InformationsquelleAutor der Antwort Antonino Bonumore
Habe ich dieses
(in
app/design/frontend/default/your_theme/template/checkout/cart/item/default.phtml
)für meine (textfield) Attribut:
InformationsquelleAutor der Antwort Sander Looijenga
Das ist nicht der beste Weg, in Ihrem Attribut (magento/admin), können Sie die option:
Sichtbar in der Kasse
Also das Attribut geht auf die
Können Sie mithilfe der Attribute (array
$_option
) wie:Auf diese Weise werden Sie nicht, müssen Sie die Datenbank erneut und Sie optimieren die Leistung.
InformationsquelleAutor der Antwort Marco
Zeigen ausgewählte Attribut aus der Liste der Optionen:
Ändern in: app/design/frontend/base/default/template/checkout/cart/item/default.phtml
InformationsquelleAutor der Antwort kileMANjaro
Eine mögliche Methode ist die Verwendung eines singleton design-Muster. Hier ist, wie man ein Attribut.
InformationsquelleAutor der Antwort user1668260
Können Sie die folgenden Optionen für die Anzeige benutzerdefiniertes Produkt-Attribut, in diesem Fall Garantie Produkt-Attribut auf der Produkt-Seite anzeigen.
Schritt 1: Erstellen Sie ein neues Attribut "Garantie" im Magento-Backend unter
STORES->Attributes->Product
.Setzen Sie die Werte auf "JA" "Visible on Product View Page on Front-end" und "Used in Product Listing" - Optionen unter storefront-Eigenschaften beim anlegen des Attributs, zeigen Sie es in der Produkt-Liste und anzeigen von Seiten.
Schritt 2: Ordnen Sie das neue Attribut "Garantie", um die Standard-Attribut-set in
STORES->Attributes->Attribute
gesetzt.Schritt 3: Nun sehen Sie, dass das Attribut während der Erstellung der Produkte. Sie können alles geben, was Wert, den Sie wollen.
Schritt 4: Bearbeiten Sie die
catalog_product_view.xml
Datei und aktualisieren Sie die folgenden Inhalte. Sie können hinzufügen in diesem Abschnitt innerhalb derproduct.info.main
container. Sie können Ihren block nebenproduct.info.overview
block. So wird es angezeigt, neben der kurzen Beschreibung.Schritt 5: Erstellen Sie eine neue Datei
warranty.phtml
unter mageno2root/vendor/magento/Modul-Katalog/view/frontend/templates/product/view mit dem unten gezeigten Inhalt.InformationsquelleAutor der Antwort Henry Roger
Nach all den Beiträgen habe ich die 1. Antwort und fragte sich rund um magento.
Ich habe eine Lösung gefunden, dass ich nicht haben, um die Last() wieder. Ich habe die Datei bearbeitet config.xml auf den folgenden Pfad,
und auf die Sache /Produkt-Attribute, die ich Hinzugefügt habe, das benutzerdefinierte Attribut
dann auf meinen Wagen.phtml-Datei, die ich war in der Lage, das Attribut nur durch den Einsatz von:
Ich weiß nicht, ob dies die beste oder die richtige Sache zu tun, aber es ist sicher das problem gelöst.
Cheers
InformationsquelleAutor der Antwort Tiago H Moreira
InformationsquelleAutor der Antwort arvinda kumar