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 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
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