Soporte » Plugins y Hacks » WooCommerce » error pedido mínimo

  • Buenos días,

    Tengo una tienda online con un code snippet :

    add_action( 'woocommerce_cart_calculate_fees','woocommerce_minimal_order' );
    function woocommerce_minimal_order() {
      global $woocommerce;
    	if ( is_admin() && ! defined( 'DOING_AJAX' ) )
    		return;
    /*		
    // 	Asigna a $minimalorder el valor mínimo del pedido
    */
    	$minimalorder = 10;
    	$currentorder = $woocommerce->cart->cart_contents_total;
    	$extrafee = $minimalorder - $currentorder;
    	if ( $extrafee > 0 ) {
    		wc_print_notice(
    		    sprintf( 'El total de tu pedido es %s. Compra algún artículo más para alcanzar el importe mínimo de compra que son %s o se añadirá un suplemento de %s a la hora del pago.' ,
    		        wc_price( $currentorder ),
    		        wc_price( $minimalorder ),
    		        wc_price( $extrafee )
    		    ), 'error'
    		);
    		$woocommerce->cart->add_fee( 'Suplemento pedido mínimo', $extrafee, true, '' );
    	}
    }

    para realizar un aviso de pedido mínimo, hasta ahora me funcionaba bien, pero desde la última actualización cuando sale, se visualiza el mensaje 5 veces.

    ejemplo de como sale:
    comprar https://sonderregulacion.com/producto/peana/

    Muchas gracias

    • Este debate fue modificado hace 2 meses, 1 semana por Fernando Tellado. Razón: Etiquetado correcto del código

    La página con la que necesito ayuda: [accede para ver el enlace]

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

    (@fernandot)

    El código está obsoleto, ahora mismo WooCommerce da errores al usar esas funciones.

    Mira, te pongo un ejemplo de código que usa las funciones actualizadas para mostrar mensajes según una condición. La condición es diferente pero creo que te servirá.

    https://www.businessbloomer.com/woocommerce-show-message-after-state-selection-checkout/

    Iniciador del debate Eva

    (@evasonder)

    Buenos días Fernando,

    Gracias por el ejemplo, pero no se apenas código, sabes como sería el código que tengo que insertar en mi caso?

    Es un aviso para cominicar que hay un importe mínimo de compra cuando han comprado menos de 10€ en la tienda se les avisa que se cobrará ese importe mínimo.

    Ej:
    https://sonderregulacion.com/producto/peana/
    Aviso:
    El total de tu pedido es 3,21€. Compra algún artículo más para alcanzar el importe mínimo de compra que son 10,00€ o se añadirá un suplemento de 6,79€ a la hora del pago.

    Muchísimas gracias

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