Supporto » Aspetto = Temi » ordine minimo acquisto per zone spedizione

  • Risolto jacm753

    (@jacm753)


    avrei necessità di inserire un ordine minimo di acquisto però differenziato per zona di spedizione. basterebbe mettere una IF e diversificarlo ma non riesco a recuperare il valore del CAP inserito. qualcuno può aiutarmi? grazie

Stai visualizzando 4 risposte - dal 1 al 4 (di 4 totali)
  • Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve jacm753 ,

    Prima di fare ogni modifica al sito fare sempre un
    BACKUP

    qui si trova una possibile soluzione

    https://gist.github.com/pattikawa/146f8a307d2c03bc7f35e9601fc5de31

    Aggiornaci

    Chi ha creato la discussione jacm753

    (@jacm753)

    grazie mille.
    è proprio quello che cercavo.

    Chi ha creato la discussione jacm753

    (@jacm753)

    ho risolto così:

    add_action( ‘woocommerce_checkout_process’, ‘wc_minimum_order_amount’ );
    add_action( ‘woocommerce_before_cart’ , ‘wc_minimum_order_amount’ );

    function wc_minimum_order_amount() {
    // Set this variable to specify a minimum order value
    $cap = WC()->customer->get_shipping_postcode();

    if ($cap == ‘00193’ or ‘00199’ or ‘00198’ or ‘00197’ or ‘00196’ or ‘00195’ or ‘00192’ or ‘00187’ or ‘00186’ or ‘00184’)
    $minimum = 20;
    else
    if ($cap == ‘00185’ or ‘00183’ or ‘00182’ or ‘00167’ or ‘00153’ or ‘00181’ or ‘00176’ or ‘00165’ or ‘00164’)
    $minimum = 30;
    else
    if ($cap == ‘00185’ or ‘00183’ or ‘00182’)
    $minimum = 50;
    else
    $minimum = 100;

    if ( WC()->cart->total < $minimum ) {

    if( is_cart() ) {

    wc_print_notice(
    sprintf( ‘Ordine minimo per CAP %s: %s, il tuo ordine è %s.’ ,
    WC()->customer->get_shipping_postcode(),
    wc_price( $minimum ),
    wc_price( WC()->cart->total )
    ), ‘error’
    );

    } else {

    wc_add_notice(
    sprintf( ‘Ordine minimo per CAP %s: %s, il tuo ordine è %s.’ ,
    WC()->customer->get_shipping_postcode(),
    wc_price( $minimum ),
    wc_price( WC()->cart->total )
    ), ‘error’
    );

    }
    }

    }

    Moderatore Cristiano Zanca

    (@cristianozanca)

    Grazie jacm753 per aver condiviso la soluzione

Stai visualizzando 4 risposte - dal 1 al 4 (di 4 totali)
  • Il topic ‘ordine minimo acquisto per zone spedizione’ è chiuso a nuove risposte.