Esta es una función personalizada ordenada que puede usar en su personalización de WooCommerce. Puede ser útil conocer la lista de pedidos realizados por la ID de usuario actual, por ejemplo, si están en su Página de «mi cuenta» y tienes una pestaña personalizada donde quieres mostrar, por ejemplo, solo pedidos fallidos. Tarde o temprano esto es algo que necesitarás. ¡Disfrutar!
Php Snippet: Obtenga la lista de pedidos por estado para registrarse en el usuario
Uso: no dude en usar la función bbloomer_get_current_user_orders (‘completado’) en tu propio código. Puede cambiar el nombre de lo que desee, siempre que define la función antes de usarla. Puede usar cualquier estado de pedido, incluido estado de pedido personalizado.
/** * @snippet Get Logged In Customer Orders * @how-to businessbloomer.com/woocommerce-customization * @author Rodolfo Melogli, Business Bloomer * @compatible WooCommerce 6 * @community https://businessbloomer.com/club/ */ function bbloomer_get_current_user_orders( $status = '' ) { $args = array( 'customer' => get_current_user_id() ); if ( $status ) $args['status'] = 'wc-' . $status; return wc_get_orders( $args ); } add_action( 'woocommerce_account_my-shipments_endpoint', 'bbloomer_account_tab_content_ship' ); function bbloomer_account_tab_content_ship() { $customer_shipments = bbloomer_get_current_user_orders( 'shipment' ); wc_get_template( 'myaccount/orders.php', array( 'customer_orders' => $customer_shipments, 'has_orders' => 0 < $customer_shipments->total, ) ); }