Il checkbox billing_fatt non rispetta la preferenza (precedente) dell’utente
-
Grazie anzitutto per il buon plugin, pratico, leggero e che fa solo ciò che dovrebbe (il che è raro oggi).
Volevo segnalare un bug: se l’utente ha già richiesto la fattura in passato, la preferenza dell’utente non viene rispettata, quindi checkbox billing_fatt non viene preselezionato.
Questo succede perché l’user_meta billing_fatt viene salvato come “Si” (in wp_partita_iva_store_customer_billing_fields_in_address)
Quando si richiama il valore in wp_partita_iva_populate_customer_billing_fields_in_checkout (che filtra woocommerce_checkout_get_value), però, il valore “Si” viene ignorato dal checkbox, perché i checkbox in woocommerce accettano solo 1 per poter essere checked.
Questo non è forse un problema enorme nella maggioranza dei casi, ma può diventarlo in quelle situazioni dove, per esempio, i dati dell’utente vengono mostrati nel checkout in forma compatta (proprio il mio caso infatti, dove l’utente deve cliccare “edit” se vuole modificare quanto espresso in precedenza!).
Al momento raggiro il problema come segue:
/* WooCommerce Partita IVA fix for receipt / invoice */ add_filter('woocommerce_checkout_get_value', 'vat_consider_user_choice', 20, 2); function vat_consider_user_choice($input, $key) { if($key == 'billing_fatt') { global $current_user; if(get_user_meta($current_user->ID, 'billing_fatt', true) == "Si") { $input = 1; } } return $input; }
Basterebbe quindi integrare questo controllo in wp_partita_iva_populate_customer_billing_fields_in_checkout per risolvere!
- The topic ‘Il checkbox billing_fatt non rispetta la preferenza (precedente) dell’utente’ is closed to new replies.