• Resolved frafor

    (@frafor)


    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!

    • This topic was modified 1 year, 2 months ago by frafor.
Viewing 5 replies - 1 through 5 (of 5 total)
  • Plugin Author Black Lotus Consulting

    (@blacklotusconsulting)

    Grazie per la segnalazione! Vedo di correggere e di rilasciare il fix nella nuova versione.

    Grazie ancora per utilizzare la plugin!

    Plugin Author Black Lotus Consulting

    (@blacklotusconsulting)

    Ciao ho rilasciato la versione 1.3.0 che include il fix da te segnalato in wp_partita_iva_populate_customer_billing_fields_in_checkout e altre funzionalità. Grazie ancora per utlizzare la plugin! In caso di eventuali ulteriori fix/proposte di modifica sono qui. Grazie ancora per utlizzare la plugin!

    Thread Starter frafor

    (@frafor)

    Grazie! Mi chiedevo se aveste intenzione di rendere il plugin compatibile con HPOS

    Plugin Author Black Lotus Consulting

    (@blacklotusconsulting)

    Salve,

    si penso sia necessario dato che in un prossimo futuro la vecchia struttura del DB verrà dismessa. Implementeremo un check se HPOS è abilitato verranno recuperati i dati dalle nuove tabelle degli ordini, oltre che dai postmeta di WP.

    Conto di rilasciare a breve una nuova versione.

    Grazie ancora per utilizzare la plugin!

    Plugin Author Black Lotus Consulting

    (@blacklotusconsulting)

    Buonasera,

    chiudo il topic perché il fix sulla checkbox è stato risolto, ne apro un altro a parte.

    Grazie

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Il checkbox billing_fatt non rispetta la preferenza (precedente) dell’utente’ is closed to new replies.