Der Hook „woocommerce_add_order_item_meta“ ist in WooCommerce 2.3.7 veraltet. Es ist in neueren Versionen immer noch funktionsfähig, es wird jedoch empfohlen, stattdessen einen alternativen Hook zu verwenden.
In WooCommerce-Versionen 3 und höher ist der empfohlene Hook „woocommerce_checkout_create_order_line_item“. ." Dieser Hook wird während des Bezahlvorgangs aufgerufen und hat eine ähnliche Funktionalität wie der veraltete Hook.
Argumente:
An Fügen Sie benutzerdefinierte Metadaten zu Bestellartikeln hinzu, indem Sie den Hook „woocommerce_checkout_create_order_line_item“ verwenden. Verwenden Sie Folgendes Code:
<code class="php">add_action( 'woocommerce_checkout_create_order_line_item', 'custom_checkout_create_order_line_item', 20, 4 ); function custom_checkout_create_order_line_item( $item, $cart_item_key, $values, $order ) { // Get the post meta value of the product. $custom_field_value = get_post_meta( $item->get_product_id(), '_meta_key', true ); // Update order item meta using the WC_Data update_meta_data() method. if ( ! empty( $custom_field_value ) ) { $item->update_meta_data( 'meta_key1', $custom_field_value ); } }</code>
Aus Gründen der Abwärtskompatibilität können Sie weiterhin den Hook „woocommerce_add_order_item_meta“ verwenden, da er in WooCommerce 3 weiterhin funktioniert. Es wird jedoch empfohlen, für Neuentwicklungen den Hook „woocommerce_checkout_create_order_line_item“ zu verwenden.
Das obige ist der detaillierte Inhalt vonWas ist die empfohlene Alternative zum veralteten Hook „woocommerce_add_order_item_meta'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!