Buscar pedidos por SKU

  /* Permitir buscar pedidos por SKU */ add_filter( ‘woocommerce_shop_order_search_results’, ‘ayudawp_buscar_pedidos_por_sku’, 9999, 3 ); function ayudawp_buscar_pedidos_por_sku( $order_ids, $term, $search_fields ) { global $wpdb; if ( ! empty( $search_fields ) ) { $product_id = wc_get_product_id_by_sku( $wpdb->esc_like( wc_clean( $term ) ) ); if ( ! $product_id ) return $order_ids; $order_ids = array_unique( $wpdb->get_col( $wpdb->prepare( «SELECT order_id FROM…

Crear un nuevo estado para los pedidos de WooCommerce

  /* Nuevo estado de pedido */ add_action( ‘init’, ‘wp_nuevo_estado_pedido_enviado’ ); function wp_nuevo_estado_pedido_enviado() { register_post_status( ‘wc-enviado’, array( ‘label’ => _x( ‘Enviado’, ‘Order status’, ‘woocommerce’ ), ‘public’ => true, ‘exclude_from_search’ => false, ‘show_in_admin_all_list’ => true, ‘show_in_admin_status_list’ => true, ‘label_count’ => _n_noop( ‘Enviado <span class=»count»>(%s)</span> ‘, ‘Enviados <span class=»count»>(%s)</span>’, ‘woocommerce’ ) ) ); } // Registro en…

Mostrar la descripción de los cupones de WooCommerce en el frontend (carrito)

add_action(‘woocommerce_before_cart_totals’, ‘apply_product_on_coupon’); function apply_product_on_coupon() { global $woocommerce; if ( ! empty( $woocommerce->cart->applied_coupons ) ) { $my_coupon = $woocommerce->cart->get_coupons() ; foreach($my_coupon as $coupon){ if ( $post = get_post( $coupon->id ) ) { if ( !empty( $post->post_excerpt ) ) { echo » «.$coupon->code.»»; echo » «.$post->post_excerpt.» «; } } } } }