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…

Quitar confirmación al cerrar sesión en WordPress

  add_action( ‘login_form_logout’, function () { $user = wp_get_current_user(); wp_logout(); if ( ! empty( $_REQUEST[‘redirect_to’] ) ) { $redirect_to = $requested_redirect_to = $_REQUEST[‘redirect_to’]; } else { $redirect_to = ‘url-a-redirigir’; $requested_redirect_to = »; } $redirect_to = apply_filters( ‘logout_redirect’, $redirect_to, $requested_redirect_to, $user ); wp_safe_redirect( $redirect_to ); exit; }); // Añade un enlace en el menú con tu-url/wp-login.php?action=logout…