「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 非推奨\ "WOOCOMMERCE_ORDER_ITEM_META \" WooCommerceのフックをどのように置き換えるか?

非推奨\ "WOOCOMMERCE_ORDER_ITEM_META \" WooCommerceのフックをどのように置き換えるか?

2025-03-22に投稿されました
ブラウズ:615

How to Replace the Deprecated \

は、woocommerce

の非推奨 "woocommerce_ordd_order_item_meta"フックを置き換えます。 WooCommerce 2.3.7のリリースにより、このフックは廃止され、開発者は代替案を探しています。新しいセッターとゲッターの方法。 「woocommerce_add_order_item_meta "の交換フックは

woocommerce_checkout_create_order_line_line_line_line_line_line_line_line_line_line_line引数:

$ ite $ iter:新しいwc_order_item_product class

$ cart_item_key:cart項目の一意のハッシュキー $ $ $ $ $値:カートアイテムデータ

woocommerce_checkout_create_order_line_item:

を使用するためのカスタムメタを追加するためにカスタムメタを追加して、次の更新コードを使用できます:
  • [add_action( 'woocommerce_checkout_create_order_line_item'、 'custom_checkout_create_order_line_item'、20、4); 関数custom_checkout_create_order_line_item($ item、$ cart_item_key、$ values、$ order){ // wc_data update_meta_data()メソッドを使用した注文アイテムメタを更新 $ item-> update_meta_data( 'meta_key1'、$ custom_field_value); }
  • 代替手段:古い方法
を使用してください。ただし、このフックは廃止されており、将来のwoocommerceのバージョンで削除される可能性があることに注意することが重要です。 関数custom_add_order_item_meta($ item_id、$ values、$ cart_item_key){ // wc_add_order_item_meta()を使用して注文アイテムメタを更新 wc_add_order_item_meta($ item_id、 'meta_key1'、$ custom_field_value); }

結論

woocommerce_checkout_create_orde_line_itemフックは、woocommerce 3を使用した場合、woocommerce_add_ordd_ord_oder_item_meta "フックの推奨される代替品です。同じ機能を提供し、そのバージョンで導入された新しいCRUDシステムと一致します。
            
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3