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…

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.» «; } } } } }

Cambiar el slug de los posts de un Custom Post Type por su ID

function cambia_slug_por_id($post_link, $post = 0) { if($post->post_type === ‘incidencias’) { return home_url(‘incidencias/’ . $post->ID . ‘/’); } else{ return $post_link; } } add_filter(‘post_type_link’, ‘cambia_slug_por_id’, 1, 3); function rewrite_post_id(){ add_rewrite_rule(‘incidencias/([0-9]+)?$’, ‘index.php?post_type=incidencias&p=$matches[1]’, ‘top’); } add_action(‘init’, ‘rewrite_post_id’);