>백엔드 개발 >PHP 튜토리얼 >WooCommerce 3 주문 항목 및 해당 데이터에 어떻게 액세스하고 조작합니까?

WooCommerce 3 주문 항목 및 해당 데이터에 어떻게 액세스하고 조작합니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-20 22:19:10877검색

How Do I Access and Manipulate WooCommerce 3 Order Items and Their Data?

WooCommerce 3에서 WC_Order Items 및 WC_Order_Item_Product에 액세스

WooCommerce 3에서는 주문 항목에 액세스하고 조작하는 방식이 변경되었습니다. 여기에는 항목 데이터를 검색하기 위한 대체 방법이 필요한 WC_Order_Item_Product 구성의 지원 중단이 포함됩니다.

주문 항목 속성 가져오기

이전에는 get_id() 메서드를 사용하여 항목 데이터를 가져왔습니다. 주문 항목 ID입니다. WooCommerce 3에서는 특정 항목 속성을 검색하려면 다음 메서드를 사용해야 합니다.

  • 제품 ID: get_product_id()
  • 변형 ID: get_variation_id()
  • 주문 ID: get_order_id()

WC_Product 및 WC_Order 개체 가져오기

주문 항목과 연결된 WC_Product 및 WC_Order 개체에 액세스하려면 다음을 사용합니다. 메소드:

  • WC_Product: get_product()
  • WC_Order: get_order()

데이터 및 메타 접근 데이터

get_data() 및 get_meta_data() 메소드를 사용하여 각각 항목의 공통 데이터와 메타데이터를 얻을 수 있습니다. 키로 특정 메타 데이터에 액세스하려면 get_meta() 메서드를 사용하세요.

예:

$order_item_id = 15;
$item = new WC_Order_Item_Product($order_item_id);

// Get product ID
$product_id = $item->get_product_id();

// Access common data as an array
$item_data = $item->get_data();

// Access meta data as an array
$item_meta = $item->get_meta_data();

대체 액세스:

WooCommerce는 여전히 기존 제품과의 하위 호환성을 위해 직접 어레이 액세스를 허용합니다. 시스템:

$product_id = $item['product_id'];
$variation_id = $item['variation_id'];

추가 참고 사항:

  • WC_Order_Item_Product 클래스에는 더 이상 생성자가 없습니다.
  • get_total() 및 get_total_tax( ) 메소드는 쿠폰이 있을 때 할인을 고려하는 품목 합계를 검색합니다. 적용됩니다.
  • get_formatted_meta_data()를 사용하면 보호되지 않은 형식의 배열에서 메타데이터를 검색할 수 있습니다.
  • 자세한 내용은 WooCommerce 설명서 및 제공된 예제 코드를 참조하세요.

위 내용은 WooCommerce 3 주문 항목 및 해당 데이터에 어떻게 액세스하고 조작합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.