wie überprüfen Sie das Produkt benutzerdefinierten Optionen?
Ich versuche, um zu überprüfen, ob ein Produkt hat benutzerdefinierte Optionen oder nicht im code (mein code läuft sales_order_place_after
Ereignis).
Ich habe versucht folgenden code aber es hat nicht wieder etwas.
$product->hasCustomOptions()
und
$product->hasOptions()
Bitte lassen Sie mich wissen, was mir fehlt.
- Sie beantwortet habe ähnliche Frage hier bei stackoverflow.com/questions/25745879/... Also, vielleicht könnt Ihr mir helfen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich festgestellt, dieser Fehler öfter als ich Pflege zu zählen. Entweder
$_product->hasOptions()
oder$_product->hasCustomOptions()
gibt immerfalse
. Ich weiß immer noch nicht, warum dieser Fehler Auftritt.Sowieso, Sie können das gleiche Ergebnis erhalten, indem Sie Folgendes tun. Für konfigurierbare Produkte:
Und das gleiche Ergebnis zu erhalten für simple products mit custom Optionen:
Ich hoffe, das hilft ein zukünftiger Abenteurer!
BEARBEITEN
Die Lösung oben funktioniert nicht in Schleifen, wenn die Wohnung Kategorie Daten-option aktiviert ist in Magento und wir wollen nicht, um neu zu laden, das Produkt innerhalb der foreach-Schleife!!
Statt, wir können überprüfen für benutzerdefinierte Optionen verwenden die folgende singleton innerhalb der Schleife:
verwenden Sie die Methode
$product->getHasOptions()