• Charmenoir

    (@charmenoir)


    Ciao! Ho scelto questo plug-in perché mi sembra la soluzione corretta.
    Mi chiedono però un sistema per esportare gli ordini ricevuti in Excel ( non CSV, XML etc etc…. ).
    Ho trovato un plug-in che lo fa, che è poi il più utilizzato: Advanced Order Export For WooCommerce.
    Sembra funzionare bene in generale, ma anche tentando di aggiungere dei campi custom non c’è modo di fargli riconoscere ed esportare i campi di questo plug-in ( codice fiscale, p.iva etc… )

    Esiste una soluzione a tale scopo? La versione premium prevede un sistema di esportazione degli ordini? O avete delle soluzioni da consigliare?

    Grazie mille intanto, buona giornata

Viewing 1 replies (of 1 total)
  • Plugin Author labdav

    (@labdav)

    Usando Advanced Order Export For WooCommerce, anche nella versione free, è possibile aggiungere alle colonne di esportazione tutti i campi aggiuntivi (_billing_cf, _billing_PEC, _biliing_customer_type, _billing_invoice_type, …) associati all’ordine.

    Poiché alcuni di questi campi (_billing_cf, _billing_PEC) assumono un significato diverso in funzione degli altri, è possibile creare dei campi calcolati che evidenziano più chiaramente il significato di quei campi.

    In particolare aggiungendo questi hook nella sezione:
    Misc settings > Custom PHP code to modify output

    add_filter('woe_get_order_value_billing_PEC_destinatario',
    function ($value, $order,$fieldname) {
    $value = $order->get_meta("_billing_PEC",true);
    if(!preg_match("/[A-Z0-9]{6,7}/i", $value)) return $value;
    return "";
    },10,3);

    add_filter('woe_get_order_value_billing_codice_destinatario',
    function ($value, $order,$fieldname) {
    $value = $order->get_meta("_billing_PEC",true);
    if(preg_match("/[A-Z0-9]{6,7}/i", $value)) return $value;
    return "";
    },10,3);

    add_filter('woe_get_order_value_billing_codice_fiscale',
    function ($value, $order,$fieldname) {
    $value = $order->get_meta("_billing_cf",true);
    $customer_type = $order->get_meta("_billing_customer_type",true);
    if($customer_type === "personal") return $value;
    return "";
    },10,3);

    add_filter('woe_get_order_value_billing_partita_iva',
    function ($value, $order,$fieldname) {
    $value = $order->get_meta("_billing_cf",true);
    $customer_type = $order->get_meta("_billing_customer_type",true);
    if($customer_type === "business") return $value;
    return "";
    },10,3);

    si creano dei campi calcolati (billing_partita_iva, billing_codice_fiscale, billing_codice_destinatario e billing_PEC_destinatario) che è possibile aggiungere alle colonne del file Excel generato.

    Vedi: https://docs.algolplus.com/algol_order_export/fields/

Viewing 1 replies (of 1 total)
  • You must be logged in to reply to this topic.