>백엔드 개발 >PHP 튜토리얼 >WooCommerce 3에서 주문 항목 및 제품 데이터를 효율적으로 검색하는 방법은 무엇입니까?

WooCommerce 3에서 주문 항목 및 제품 데이터를 효율적으로 검색하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-28 00:14:09837검색

How to Efficiently Retrieve Order Items and Product Data in WooCommerce 3?

WooCommerce 3에서 주문 항목 및 제품 개체 검색

WooCommerce 3에서는 주문 항목의 속성에 액세스하는 방식이 크게 변경되었습니다. $order_item->get_id()와 같은 항목 ID에 더 이상 직접 액세스할 수 없으므로 오류가 발생합니다.

제품 및 변형 ID, 주문 ID 및 WC_제품 개체 얻기

주문 항목의 다양한 속성을 검색하려면 다음을 사용해야 합니다. 메소드:

  • 제품 ID: $item->get_product_id()
  • 변형 ID: $item->get_variation_id( )
  • 주문 ID: $item->get_order_id()
  • WC_Product 객체: $item->get_product()

주문 검색 중 항목 및 WC_Product 객체 Order

주문 항목 및 관련 WC_Product 객체를 얻으려면:

  1. wc_get_order($order_id)를 사용하여 WC_Order 객체를 검색합니다.
  2. $ order->get_items() 루프, 여기서 각 주문 항목WC_Order_Item_Product 유형입니다.
  3. 앞에서 언급한 방법을 사용하여 원하는 속성을 검색합니다.

데이터 및 메타데이터 액세스 및 보호 해제

WC_Data 메소드를 사용하면 액세스하고 보호를 해제할 수 있습니다. 주문 항목과 관련된 데이터 및 메타데이터:

  • WC_Data를 사용하여 보호되지 않는 데이터: $item->get_data(), $item->get_meta_data()
  • 레거시 어레이에 대한 어레이 액세스: $item['product_id'], $item['variation_id']

추가 도우미 방법

  • 제품 SKU 가져오기: $product->get_sku()
  • 광고 항목 합계 가져오기(할인되지 않음): $item->get_subtotal(), $item->get_subtotal_tax()
  • 광고 항목 합계 가져오기(할인): $item->get_total(), $item->get_total_tax()
  • 형식 지정된 메타 데이터 가져오기: $item->get_formatted_meta_data()

위 내용은 WooCommerce 3에서 주문 항목 및 제품 데이터를 효율적으로 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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