Le hook "woocommerce_add_order_item_meta" est obsolète dans WooCommerce 2.3.7. Il est toujours fonctionnel dans les versions plus récentes, mais il est recommandé d'utiliser un hook alternatif à la place.
Dans les versions 3 et ultérieures de WooCommerce, le hook recommandé à utiliser est "woocommerce_checkout_create_order_line_item ". Ce hook est appelé pendant le processus de paiement et a des fonctionnalités similaires à celles du hook obsolète.
Arguments :
Pour ajouter des métadonnées personnalisées pour commander des articles à l'aide du hook "woocommerce_checkout_create_order_line_item", utilisez le code suivant :
<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>
Pour une compatibilité ascendante, vous pouvez continuer à utiliser le hook "woocommerce_add_order_item_meta", car il fonctionne toujours dans WooCommerce 3 . Il est cependant recommandé d'utiliser le hook "woocommerce_checkout_create_order_line_item" pour les nouveaux développements.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!