Wie man Produkt-Attribut-Optionen von Attribut-code in Magento 2.0
Ich versuche zum abrufen der Liste der dropdown-Attribute und überprüfen Sie, ob der Wert vorhanden ist (wenn es nicht, die ich brauche, um den Wert und weisen Sie es auf das Produkt) und wenn es nicht ich muss es schaffen und erhalten, deren Wert zu dem Produkt zuordnen.
$attribute = $this->objectManager->create('Magento\Eav\Model\Entity\Attribute');
$attributeId = $attribute->getIdByCode('catalog_product','manufacturer');
$model = $this->objectManager->create('Magento\Catalog\Model\ResourceModel\Eav\Attribute');
$model->load($attributeId);
print_r($model->getFrontendLabel());
Könnten Sie die post-code?
ja sicher ., überprüfen Sie jetzt
Einen Weg gefunden ? 🙂
ja sicher ., überprüfen Sie jetzt
Einen Weg gefunden ? 🙂
InformationsquelleAutor Xubaer | 2015-12-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgenden Magento 2 Richtlinien, Sie , sollten Sie nicht verwenden ObjectManager selbst. Stattdessen müssen Sie mit dependency injection. Mehr info hier
In Ihrem Block/Controller/Helfer..., erstellen Sie einen Konstruktor und injizieren
\Magento\Catalog\Model\Product\Attribute\Repository
Klasse. Zum Beispiel :Dann, in Ihr eine spezielle Methode, die Sie anrufen möchten (PHPDoc zur Verdeutlichung Hinzugefügt) :
Können Sie nun alle Optionen auf die Werte und labels, die auf diese Weise :
InformationsquelleAutor Yonn Trimoreau
$_product ist das Objekt der Produkt
Der obige code gibt Attributs Wert des Attributs name "Bewegung".
InformationsquelleAutor Sreenath
Inject einer Instanz von
\Magento\Catalog\Model\Product\Attribute\Repository
im Konstruktor (in einem block, helper-Klasse oder wo auch immer):Dann erstellen Sie eine Methode in Ihrer Klasse, um den Attribut-code:
Dann können Sie diese Methode aufrufen, so z.B. auf der Innenseite einer .phtml Datei
Dann können Sie Anrufe über das Attribut-Objekt, z.B.
$attrTest->getOptions()
$attrTest->getFrontendLabels()
echo '> ' . print_r($attrTest->debug(), true);
InformationsquelleAutor ajmedway
Folgenden code hilfreich, um herauszufinden, eine bestimmte Attribut-Werte. Wie hier die Farbe ist auf meiner Attribut, mit folgenden code den wir bekommen können, was-und alle Farben sind abgebildet, die mit diesem Attribut.
InformationsquelleAutor Pradeep Andrewson