Woocommerce pole NIP | Fakomp

Woocommerce pole NIP

W znakomitym pluginie sklepu WooCommerce do WordPress’a brakuje paru szczegółów, które są bardzo istotne z punktu widzenia prowadzenia e-sklepu.

Jednym z nich jest brak pola NIP w zamówieniu. Na blogach można wyczytać sporo żali w związku z tym ale wtyczka woocommerce jest bardzo mocno konfigurowalna, więc żaden problem pole nip dodać;

Najprostszy chyba sposób to będzie zamiana pola adres dodatkowy, który raczej nie jest używany.

Odnajdujemy plik class-wc-countries.php, który znajduje się w katalogu classes.

W pliku szukamy takiej kombinacji znaków: _x (podkreślnik i x)

U mnie pierwszy znaleziony jest w 699 linijce. Kilka linijek niżej mamy:


'address_2' => array(
'placeholder' => _x( 'Apartment, suite, unit etc. (optional)', 'placeholder', 'woocommerce' ),
'class' => array( 'form-row-wide', 'address-field' ),
'required' => false
),

zmieniamy na:

'address_2' => array(
'label' => __( 'Nip', 'woocommerce' ),
'placeholder' => _x( 'NIP (opcjonalnie)', 'placeholder', 'woocommerce' ),
'class' => array( 'form-row-wide', 'address-field' ),
'required' => false
),

plik wrzucamy spowrotem na serwer i gotowe 🙂

Zalecam przed zmianami zrobić kopię pliku aby w razie czego mieć backup.

Szerzej opis zmian w formularzach jest na stronie twórców woocommerce:

http://docs.woothemes.com/document/tutorial-customising-checkout-fields-using-actions-and-filters/

Tagi:, ,

One Response to “Woocommerce pole NIP”

  1. Sasni 17 czerwca 2015 at 15:19 Permalink

    Rozwiązanie fajne, choć problem pojawi się przy aktualizacji. Lepiej by było napisać krótki skrypt i wrzucić go do pliku functions.php w szablonie potomnym.
    Przykład:
    add_filter( ‚woocommerce_checkout_fields’ , ‚custom_override_checkout_fields’ );
    function custom_override_checkout_fields( $fields ) {
    $fields[‚billing’][‚billing_address_2’][‚placeholder’] = ‚Numer NIP’;
    $fields[‚billing’][‚billing_address_2’][‚label’] = ‚NIP’;
    return $fields;
    }

    Robi to samo a jest odporne na aktualizację 🙂