• Resuelto monicaamb12

    (@monicaamb12)


    ¡Hola!

    ¿Se puede asociar una condicional en el formulario de compra a una serie de correos o a un cupón concreto?

    Tengo un cupón como descuento del 25% que va asociado a unos correos concretos.

    Me gustaría añadir en estos casos únicamente la opción de «Recogida en tienda».

    ¿Se podría?

    ¡Gracias!

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Moderador kallookoo

    (@kallookoo)

    Hola,

    Que yo sepa y comprobado rapidamente no existe un plugin en el repositorio con esa caracteristica con lo que deberas mirar en la web del WooCommerce si venden un plugin o hacerlo por codigo usando el hook woocommerce_package_rates que permite modificar los metodos de envio.

    add_filter( 
    'woocommerce_package_rates',
    function ( $rates ) {
    /**
    * Cupones que se usan para filtrar los metodos de envio.
    *
    * @var string[] $codes Codigos de los cupones
    */
    $codes = array( 'codigo-de-ejemplo' );
    /** Cupones existentes en el carrito/pedido. */
    $coupons = WC()->cart->get_applied_coupons();
    if ( ! empty( $coupons ) && array_intersect( $codes, $coupons ) ) {
    foreach ( $rates as $rate_key => $rate ) {
    if ( 'id_metodo_de_envio' === $rate->method_id ) {
    unset($rates[$rate_key]);
    }
    }
    }

    return $rates;
    }
    );

    Ojo, no lo he probado pero cambiado codigo-de-ejemploy id_metodo_de_envio por lo que tengas definido deberia funcionarte.

    Iniciador del debate monicaamb12

    (@monicaamb12)

    Muchas gracias por la ayuda

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.