주문 항목의 사용자 정의 메타에 대해 더 이상 사용되지 않는 "woocommerce_add_order_item_meta" 후크 교체
최신 WooCommerce 2.3.7 릴리스에서는 "woocommerce_add_order_item_meta" 후크는 더 이상 사용되지 않는 것으로 표시되었습니다. 이 문서의 목적은 개발자가 주문 항목에 사용자 정의 메타를 원활하게 추가하기 위한 대체 후크를 선택하도록 안내하는 것입니다.
대체 후크: woocommerce_checkout_create_order_line_item
사용자 정의 추가를 위해 권장되는 교체 후크 WooCommerce 3 이상에서 항목을 주문하는 메타는 "wooCommerce_checkout_create_order_line_item"입니다. 이 후크는 더 이상 사용되지 않는 후크와 유사한 기능을 제공하며 다음 인수를 갖습니다.
새 후크 사용
"woocommerce_checkout_create_order_line_item" 후크를 사용하려면 다음과 같은 사용자 정의 함수를 정의할 수 있습니다. 아래 예는 다음과 같습니다.
<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 custom data and update order item meta $custom_data = get_cart_item_meta( $cart_item_key, 'meta_key' ); if ( ! empty( $custom_data ) ) { $item->update_meta_data( 'meta_key', $custom_data ); } }</code>
이 함수는 장바구니 항목에서 사용자 정의 메타 값을 검색하고 WC_Order_Item_Product 클래스의 update_meta_data() 메서드를 사용하여 해당 주문 항목 메타값을 업데이트합니다.
새로운 후크 사용의 장점
"woocommerce_checkout_create_order_line_item" 후크는 여러 가지 장점을 제공합니다.
참고: "woocommerce_add_order_item_meta" 후크가 여전히 작동하는 동안 향후 호환성 및 향상된 코드 효율성을 위해 "woocommerce_checkout_create_order_line_item" 후크로 마이그레이션하는 것이 좋습니다.
위 내용은 주문 항목의 사용자 정의 메타에 대해 더 이상 사용되지 않는 'woocommerce_add_order_item_meta' 후크를 대체하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!