Home › Forum › Plugin e temi di WP › woocommerce e forfettario
-
AutorePost
-
-
9 Agosto 2021 alle 12:11 #126550AnonimoInattivo
Salve, ho un ecommerce e sono forfettario, per gli importi superiori a 77,47 devo apporre una marca da bollo da 2 euro sulla fattura, la fattura nel forfettario deve essere emessa solo se richiesta dal cliente, il problema di aggiungere i 2 euro al carrello se l’importo supera i 77,47 l’ho risolto con il seguente codice:
// codice per aggiungere la marca da bollo da 2 euro add_action( 'woocommerce_cart_calculate_fees','my_woocommerce_add_imposta_di_bollo' ); function my_woocommerce_add_imposta_di_bollo() { global $woocommerce; if ( is_admin() && ! defined( 'DOING_AJAX' ) ) return; $fee = 2.00; //l'importo dell'imposta di bollo in euro $is_vat_exempt = $woocommerce->customer->get_is_vat_exempt(); //il cliente è esentato dall'IVA $is_zero_tax = ($woocommerce->cart->get_taxes_total() == 0.0); //l'IVA sull'acquisto è zero if( ( ($woocommerce->cart->cart_contents_total) > 77.47 ) && ($is_vat_exempt || $is_zero_tax) ){ // se l'importo del carrello senza le spese di spedizione superano i 77.47 euro e l'acquisto è esente IVA $woocommerce->cart->add_fee( 'Imposta di bollo', $fee, 0 ); // aggiungo al carrello i 2 euro di imposta di bollo } }
nella pagina del checkout ho inserito una select con le opzioni “Si voglio la fattura” e “No, non voglio la fattura”, il problema sta nel fatto che dovrei aggiungere i 2 euro solo se l’utente sceglie “Si voglio la fattura” mentre adesso aggiunge i 2 euro quando il totale supera i 77.47.
La soluzione potrebbe essere nel prelevare il valore del campo “Si voglio la fattura” e mettere nella funzione my_woocommerce_add_imposta_di_bollo() un if $value == “Si” //aggiungo i 2 euro, qualcuno conosce un modo per prelevare il campo della select?
Grazie
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.