https://tdestudiodesign.com/wp-content/plugins/whatsapp/style.css

El wc_get_orders La función es el método recomendado para obtener pedidos en WooCommerce debido a su flexibilidad, seguridad y cumplimiento de las mejores prácticas. Ofrece varias ventajas sobre el uso de consultas WP_Query o de base de datos personalizadas. También es compatible con HPOS.

Puede especificar varios argumentos para filtrar pedidos en función de propiedades como el estado (pendiente, completado, interno, etc.), cliente (ID, correo electrónico), rango de fechas, ID de pedido, método de pago, total, campos personalizados y más.

Hoy me gustaría hablar sobre pedidos pagados, en este momento No hay forma de filtrar pedidos gratuitos con un wc_get_orders parámetropor lo que necesitamos encontrar una solución.

Mi solución usa el «pago_methodParámetro, que acepta una ID de método de pago (controlar, BACS, Después de la entrada, paypal, raya, wooCommerce_payments, PPCP-Gateway, klarna_paymentsetc. basado en los complementos de pasarela de pago que usa). Claramente, una orden que viene con un método de pago específico es una orden de pago.

Desafortunadamente, solo puede seleccionar un método de pago (a diferencia de una matriz), por lo que también debemos hacer una fusión de matriz. ¡Disfrutar!

Puede encontrar la documentación oficial de WC_GET_ORDERS aquí.

Php Snippet: Obtenga una lista de pedidos de WooCommerce pagados

La función PHP proporcionada, bbloomer_get_paid_ordersestá diseñado para recuperar una lista de pedidos pagados en WooCommerce basado en criterios específicos.

Establece cuatro separados wc_get_orders Matrices de argumentos (args1 a args4) con la misma lista de parámetros, excepto para payment_methodque especifica la pasarela de pago utilizada para cada consulta, incluyendo «PPCP-Gateway» (PayPal Checkout Pro), «Stripe», «Check» y «BACS» (transferencia bancaria). Puede eliminar o agregar matrices en caso de que necesite apuntar a diferentes métodos de pago, por supuesto.

bbloomer_get_paid_orders es una función destinada a Propinas de desarrollo personalizado dentro de un tema o complemento. Aquí hay algunos casos de uso potenciales:

  • Mostrar una lista de pedidos recientemente pagados: Puede integrar la función en una página o widget personalizado para mostrar transacciones exitosas recientes utilizando métodos de pago específicos.
  • Activar acciones específicas basadas en el método de pago: Al iterando a través de la lista de pedidos devueltas, puede realizar acciones basadas en el método de pago usado, como enviar notificaciones personalizadas o integrarse con servicios externos.

De cualquier manera, simplemente llame bbloomer_get_paid_orders () Para obtener una lista de objetos de pedido.

 /**  * @snippet       Get WooCommerce Non-Free Orders  * @tutorial      Get CustomizeWoo.com FREE  * @author        Rodolfo Melogli, Business Bloomer  * @compatible    WooCommerce 8  * @community     Join https://businessbloomer.com/club/  */  function bbloomer_get_paid_orders() {      // COMPLETED/PROCESSING ORDERS PAID VIA PAYPAL     $args1 = array(         'type' => 'shop_order',         'limit' => -1,         'status' => [ 'wc-completed', 'wc-processing' ],         'payment_method' => 'ppcp-gateway',     );      // COMPLETED/PROCESSING ORDERS PAID VIA STRIPE     $args2 = array(         'type' => 'shop_order',         'limit' => -1,         'status' => [ 'wc-completed', 'wc-processing' ],         'payment_method' => 'stripe',     );      // COMPLETED/PROCESSING ORDERS PAID VIA CHEQUE     $args3 = array(         'type' => 'shop_order',         'limit' => -1,         'status' => [ 'wc-completed', 'wc-processing' ],         'payment_method' => 'cheque',     );      // COMPLETED/PROCESSING ORDERS PAID VIA BANK WIRE     $args4 = array(         'type' => 'shop_order',         'limit' => -1,         'status' => [ 'wc-completed', 'wc-processing' ],         'payment_method' => 'bacs',     );      // ADD MORE ARRAYS OF ARGS FOR ADDITIONAL PAYMENT METHODS     /* $args5 = array(); */     /* $args6 = array(); */      // MERGE ARRAYS AND RETURN LIST OF ORDERS     return array_merge( wc_get_orders( $args1 ), wc_get_orders( $args2 ), wc_get_orders( $args3 ), wc_get_orders( $args4 ) );      } 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *