Quando abiliti il contrassegno come metodo di pagamento nel tuo WooCommerce, potresti avere la necessità di impostare un limite massimo. Come sappiamo, in Italia, fino al 2015, l’importo per pagamenti in contanti era fissato a 1.000,00 €. Oggi invece è stato innalzato fino a 3000 €.

É quindi doveroso fare in modo che un utente possa acquistare attraverso il contrassegno, ma imporre il limite imposto dalla legge.

In WooCommerce non abbiamo un’impostazione di base che ci facilita questa procedura, dovremo quindi ricorrere ad una funzione da aggiungere al nostro functions.php del tema child.

function limit_cod_gateway( $available_gateways ) {
    global $woocommerce;
    $cart_total = $woocommerce->cart->total;

    if ( isset( $available_gateways['cod'] ) && $cart_total > 3000) {
        unset(  $available_gateways['cod'] );
    }
    return $available_gateways;
}

add_filter( 'woocommerce_available_payment_gateways', 'limit_cod_gateway' );

Come vedi abbiamo impostato il limite a 3000 € ma ovviamente sarai libero di scegliere anche un importo inferiore.

Se questa funzione ti è stata utile, gradirei un tuo commento 😉
Buon lavoro.