"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment remplacer le \ "WooCommerce_Add_Order_Item_Meta \" Hook dans WooCommerce?

Comment remplacer le \ "WooCommerce_Add_Order_Item_Meta \" Hook dans WooCommerce?

Publié le 2025-03-22
Parcourir:934

How to Replace the Deprecated \

Remplacement du crochet "woocommerce_add_order_item_meta" dans le wooCommerce

Le crochet "wooCommerce_add_Order_item_Meta a été une méthode couramment utilisée pour ajouter des métaux personnalisés pour commander des éléments. Avec la sortie de WooCommerce 2.3.7, ce crochet est maintenant obsolète, laissant les développeurs à la recherche d'une alternative. NOUVEAUX MÉTHODES DE SETTERS ET DE GETTERS. Le crochet de remplacement pour "WooCommerce_Add_Order_Item_Meta" est

woocommerce_checkout_create_order_line_item

.

woocommerce_checkout_create_order_line_item arguments:

arguments:

$ item: une instance du nouveau wc_order_item_product class $ cart_item_key: la clé de hachage unique de l'élément de cart

objet

  • Utilisation de woocommerce_checkout_create_order_line_item:
  • pour ajouter des meta personnalisés pour commander des éléments à l'aide de cet croche 'wooCommerce_checkout_create_order_line_item', 'personnalisé_checkout_create_order_line_item', 20, 4); fonction personnalisé_checkout_create_order_line_item ($ item, $ cart_item_key, $ valeurs, $ ordre) { // Mise à jour de l'élément de commande META à l'aide de la méthode WC_DATA UPDATE_META_DATA () $ item-> update_meta_data ('meta_key1', $ custom_field_value); }
  • alternative: en utilisant l'ancienne façon

Bien que le crochet woocommerce_checkout_create_order_line_item soit le remplacement recommandé, vous pouvez également utiliser le crochet dégraissé si nécessaire. Cependant, il est important de noter que ce crochet est déprécié et peut être supprimé dans les versions futures de WooCommerce.

add_action ('wooCommerce_Add_Order_Item_Meta', 'Custom_Add_Order_Item_Meta', 20, 3); fonction personnalisé_add_order_item_meta ($ item_id, $ valeurs, $ cart_item_key) { // Mette à jour l'élément de commande META à l'aide de WC_ADD_ORDE_ITEM_META () wc_add_order_item_meta ($ item_id, 'meta_key1', $ custom_field_value); }

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 ) {
    // Update order item meta using the WC_Data update_meta_data() method
    $item->update_meta_data( 'meta_key1', $custom_field_value );
}

Le crochet wooCommerce_checkout_create_Order_line_item est le remplacement recommandé pour le crochet déprécété "woocommerce_add_order_item_meta" lors de l'utilisation de WooCommerce 3 et de nouveau. Il fournit les mêmes fonctionnalités et s'aligne sur le nouveau système CRUD introduit dans cette version.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3