Supporto » Sviluppare con WordPress » WooCoo Ordini con peso minimo

  • Ciao a tutti. Sto cercando di scrivere uno snippet di verifica nel sito con woocommerce in maniera tale che appaia un messaggio di errore, e conseguente blocco del checkout, se la somma totale del peso dei prodotti in determinate categorie sia maggiore di X. Ovvero el caso in cui ci siano prodotti in queste categorie la loro somma deve essere maggiore di X per procedere con il checkout e il pagamento se invece nell’ordine ci sono solo prodotti di altre categorie l’ordine non subisce blocchi.
    Ho iniziato con questo ma non riesco a applicarlo solo sulle categorie che mi interessano
    /PESO MINIMO CATEGORIA FORMAGGI 500GR – RAFFO 14mar2020
    add_action( ‘woocommerce_check_cart_items’, ‘cldws_set_weight_requirements’ );
    function cldws_set_weight_requirements() {
    // Only run in the Cart or Checkout pages
    if( is_cart() || is_checkout() || is_product() && has_term( ‘formaggi’, ‘product_cart’ )) {
    global $woocommerce;
    // Set the minimum weight before checking out
    $minimum_weight = 0.750;
    // Get the Cart’s content total weight per categoria
    $cart_contents_weight = WC()->cart->cart_contents_weight;
    // Compare values and add an error is Cart’s total weight
    if( $cart_contents_weight < $minimum_weight ) {
    // Display our error message
    wc_add_notice( sprintf(‘Per i Formaggi è richiesto un acquisto minimo di %s gr.
    . ‘<br />Peso dei Formaggi nel carrello: %s gr’,
    $minimum_weight*1000,
    $cart_contents_weight*1000,
    get_option( ‘woocommerce_weight_unit’ ),
    get_permalink( wc_get_page_id( ‘shop’ ) )
    ),
    ‘error’ );
    }
    }
    }

  • Devi essere collegato per rispondere a questo topic.