"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo recuperar eficientemente los elementos de pedido y los datos del producto en WooCommerce 3?

¿Cómo recuperar eficientemente los elementos de pedido y los datos del producto en WooCommerce 3?

Publicado el 2025-03-24
Navegar:797

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

Recuperando elementos de orden y objetos de producto en WooCommerce 3

en WooCommerce 3, el acceso a las propiedades de los elementos de pedido ha sufrido cambios significativos. El acceso directo a los ID de elemento como $ Order_item-> get_id () ya no es posible, lo que lleva a errores.

obteniendo el producto y los ID de variación, el ID de orden y el objeto wc_product

para recuperar varios atributos de un elemento de pedido, debe usar el siguiente Métodos:

  • ID de producto: $ item-> get_product_id ()
  • ID de variación: $ item-> get_variation_id ()
  • Id: ] $ item-> get_order_id ()
  • wc_product object: $ item-> get_product ()

ítems de pedido y el objeto wc_product del orden

para obtener ítems de la orden de la orden y su conjunto de órdenes. Objetos:

    Recuperar el objeto wc_order usando wc_get_order ($ orden_id).
  1. iterate a través de $ orden-> get_items () bucle, en que cada uno
  2. anda item es de type wc_order_item_product Los métodos mencionados anteriormente para recuperar los atributos deseados.
  3. acceder y despojar los datos y los datos meta

wc_data los métodos le permiten acceder y improtar los datos y los datos meta asociados con el ítem: [ Wc_data:

$ item-> get_data (), $ item-> get_meta_data ()

    Access de matriz para matrices heredados:
  • $ item ['product_id'], $ item ['variation_id'] [&]
  • adicional helado Métodos
obteniendo el producto sku:

$ product-> get_sku ()

obteniendo piezas totales de pedido (no descuidado):
    $ item-> get_subtotal (),, y, y,,, $ item-> get_subtotal_tax ()
  • obteniendo un total de pedidos (descuento):
  • $ item-> get_total (), $ item-> get_total_tax ()
  • recibiendo datos meta formatados: $ item-> get_formatted_meta_data ()
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3