Unterschied zwischen Bestellposten und Bestellmeta in WC_Checkout-Hooks

Lesezeit: 2 Minuten

Benutzeravatar von Rashmi M
Raschmi M

Ich erstelle ein Plugin, in dem ich es verwende woocommerce_checkout_update_order_meta Hook zum Hinzufügen von Bestellartikel-Meta.

Ich habe ein Plugin namens WooCommerce TM Zusätzliche Produktoptionen Eingerichtet.
Dieses Plugin verwendet woocommerce_checkout_create_order_line_item Hook zum Hinzufügen von Bestellartikel-Meta.

Wenn das Plugin aktiviert ist, werden die Metafelder des Plugins auf der Bestelleingangsseite angezeigt, aber meine Metainformationen werden nicht angezeigt. Meine Meta wird angezeigt, wenn das Plugin deaktiviert ist oder wenn ich das kommentiere woocommerce_checkout_create_order_line_item Aktionshaken.

  • Sie könnten den Code Ihres benutzerdefinierten Plugins, das in woocommerce_checkout_update_order_meta eingehakt ist, in Ihrer Frage angeben… Es sollte helfen, Ihr Problem besser zu verstehen.

    – LoicTheAztec

    17. Januar 2018 um 0:40 Uhr

Benutzeravatar von LoicTheAztec
LoicTheAztec

Sie sind nicht wirklich für die gleichen Dinge:

  • Der Haken woocommerce_checkout_update_order_meta ermöglichen zum Beispiel das Hinzufügen / Aktualisieren der Metadaten der Bestellung, also der Datenbanktabelle wp_postmeta.
  • Der Haken woocommerce_checkout_create_order_line_item ermöglichen zum Beispiel das Hinzufügen / Aktualisieren von Einzelposten in der Reihenfolge, also in Datenbanktabellen wp_woocommerce_order_items (für line_item Artikeltyp (Produktname)) und in wp_woocommerce_order_itemmeta (für line_item Gegenstandsart Einzelheiten wie Menge, Einzelpostensummen und Attribute für Produktvariationen, Attribute…).

Für die Priorität (es gibt nicht wirklich eine Priorität, da sie nicht für ähnliche Dinge gemacht sind):

Bestellung hinzufügen Gegenstandsmetasollten Sie besser verwenden woocommerce_checkout_create_order_line_item Aktionshaken stattdessen mit Priorität vor dem WooCommerce TM Zusätzliche Produktoptionen Plugin.

Beispiel:

add_action( 'woocommerce_checkout_create_order_line_item', 'custom_checkout_create_order_line_item', 20, 4 );  
function custom_checkout_create_order_line_item( $item ) {  
   $item->add_meta_data( 'meta_key', 'meta_value' );  
}

Verwandt: WooCommerce: Fügen Sie für jeden Artikel in der Bestellung ein anderes Bestellartikel-Meta hinzu

  • Hallo, ich verwende den Hook woocommerce_checkout_create_order_line_item, um Meta mit Schlüsselnamen als Extragebühr hinzuzufügen. Ist es möglich, den Schlüsselnamen als Extragebühr anzuzeigen

    – inrsaurabh

    30. Juli 2018 um 8:59 Uhr

1442260cookie-checkUnterschied zwischen Bestellposten und Bestellmeta in WC_Checkout-Hooks

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy