Woocommerce - Wie man den Produkttyp im Plugin überprüft

9

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.

    
Cloud_Ratha 05.11.2014, 20:14
quelle

1 Antwort

11

Das Problem ist wahrscheinlich, dass get_the_ID() die ID eines Produkts nicht zurückgibt.

%Vor%

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.

    
helgatheviking 01.01.2015 16:12
quelle

Tags und Links