Ich bin ziemlich neu in WordPress / woocommerce und habe gerade mit der Erstellung eines eigenen Plugins angefangen.
Bisher habe ich meine benutzerdefinierten Woocommerce-Einstellungen über die API hinzugefügt.
Ich habe ein Problem festgestellt, bei dem ich ein benutzerdefiniertes Feld für ein einzelnes Produkt auf der Registerkarte "Produktdaten" hinzufügen möchte.
Ich habe es mit dem folgenden Code angezeigt:
%Vor%Aber jetzt muss ich überprüfen, ob der Produkttyp einfach oder Variation ist. Ich habe folgendes versucht:
%Vor%Allerdings bekomme ich einen Fehler:
%Vor%Ich habe das gute Gefühl, dass ich versuche, die Produktklasse zu initiieren, bevor sie aufgerufen wurde. Ich habe höchstwahrscheinlich das ganze Format des Klassen-Plugins falsch. Jedes Lesematerial mit guter Anleitung / Best Practice wäre willkommen.
Andernfalls, wenn das obige eine einfache Lösung ist, lass es mich wissen.
Das Problem ist wahrscheinlich, dass get_the_ID()
die ID eines Produkts nicht zurückgibt.
Wenn $product_id
die ID einer Variation ist, dann wäre der für $_product
zurückgegebene Typ variation
.
Zusätzlich könntest du global $product
überprüfen, was WooCommerce einrichtet. Obwohl dies niemals die Variations-ID wäre und würde die ID des Elternvariablen-Produkts.
Tags und Links php plugins wordpress woocommerce