"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > woocommerce에서 더 이상 사용되지 않은 \ "woocommerce_add_order_item_meta \"후크를 교체하는 방법?

woocommerce에서 더 이상 사용되지 않은 \ "woocommerce_add_order_item_meta \"후크를 교체하는 방법?

2025-03-22에 게시되었습니다
검색:491

How to Replace the Deprecated \

대체 후크 : woocommerce_checkout_order_line_item

, 새로운 crud (작성, delete). 세터 및 게터 방법. "woocommerce_add_order_item_meta"의 대체 후크는 is

woocommerce_checkout_create_order_line_line_item

woocommerce_checkout_create_order arguments :

  • 인수 :
  • $ item : 새로운 wc_order_item_product 클래스의 인스턴스
  • $ cart_item_key : 카트 항목의 고유 한 키
$ 값 : 카트 항목 데이터

$ order : wc_order의 인스턴스 : Object

woocommerce_checkout_create_order_line_item의 사용법 :
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 );
}

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 );
}

'woocommerce_checkout_create_order_line_line_item', 'custom_checkout_create_order_line_line_item', 20, 4); 함수 custom_checkout_create_order_line_item ($ item, $ cart_item_key, $ value, $ order) { // wc_data update_meta_data () 메소드를 사용하여 주문 항목 메타 업데이트 $ item-> update_meta_data ( 'meta_key1', $ custom_field_value); } How to Replace the Deprecated \

대안 : 대안 : 이전 방법

를 사용하는 동안 woocommerce_checkout_create_order_line_item hook는 권장되는 REPLACTION이지만, 더 이상 사용되지 않는 "woocommerce_add_Order_ITEM_META"를 사용할 수도 있습니다. 그러나이 후크는 더 이상 사용되지 않으며 향후 WooCommerce 버전에서 제거 될 수 있습니다. 함수 custom_add_order_item_meta ($ item_id, $ value, $ cart_item_key) { // wc_add_order_item_meta를 사용하여 주문 항목 메타 업데이트 wc_add_order_item_meta ($ item_id, 'meta_key1', $ custom_field_value); }

결론

woocommerce_checkout_create_order_line_item 후크는 Woocommerce 3 및 Newer를 사용할 때 woocommerce_add_order_item_meta "후크의 권장 대체품입니다. 동일한 기능을 제공하고 해당 버전에 도입 된 새로운 CRUD 시스템과 정렬됩니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3