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…

Establecer un pedido mínimo en WooCommerce

  add_action( ‘woocommerce_check_cart_items’, ‘required_min_cart_subtotal_amount’ ); function required_min_cart_subtotal_amount() { if ( WC()->cart->get_cart_contents_count() == 0 ) { return; } // COLOCA AQUÍ LA CANTIDAD MÍNIMA $minimum_amount = 10; // Total (antes de gastos de envío e impuestos) $cart_subtotal = WC()->cart->subtotal; // Error que aparece si la cantidad no se cumple if( $cart_subtotal < $minimum_amount ) { //…

Calcular el gasto total acumulado de un cliente en tu tienda online WooCommerce

  /* Mostrar cupon a clientes que acumulen más de 1000 euros en gasto */ add_action( ‘woocommerce_before_cart’, ‘mostrar_banner_gasto_acumulado_1000’ ); function mostrar_banner_gasto_acumulado_1000() { $current_user = wp_get_current_user(); // Si no está conectado no se aplica, no hay manera de calcularlo if ( 0 == $current_user->ID ) return; // Si el gasto acumulado en compras pasa de 1000…