WooCommerce – faktura z NIP klienta

Ostatnio dostałam sporo pytań o to jak dodać pole NIP do WooCommerce i jak to pole NIP zamieścić na fakturze. Powiecie – co za problem – korzystając z wtyczek wFirma, iFirma czy Aakturownia od WPdesk przecież to nie jest żadna filozofia. Owszem – korzystając z płatnych rozwiązań – to pikuś, ale kiedy ktoś chce zastosować darmową wtyczkę to już nie idzie tak gładko. Jak sobie z tym poradzić?

Pole NIP w formularzu zamówienia

Pierwszym wyzwaniem przed jakim trzeba stanąć to dodanie pola NIP do formularza zamówienia, gdyż nie ma go w WooCommerce tam w standardzie. Mamy pole FIRMA i owszem – można by zmienić mu nazwę np. na FIRMA / NIP, albo dodać dopisek, że jeśli potrzebujesz faktury podaj NIP w polu UWAGI, ale wiecie co? Niewielki odsetek ludzi zobaczy te Wasze dopiski : ) Lepiej na tacy jest więc podać pole NIP, najlepiej obok / pod / nad tego FIRMA by je zauważono. Jak tego dokonać?

Można skorzystać dodawać własne pole za pomocą kawałka kodu wrzucanego w functions.php, można skorzystać ze specjalnej wtyczki do VAT Number jak np. WooCommerce EU VAT Number  (plus, że będzie wtedy walidacja NIPu), albo skorzystać z wtyczki do tworzenia własnych pól na stronie zamówienia jak WooCommerce Checkout Manager, dzięki której dodacie nie tylko pole na NIP, ale także możecie dodać dodatkowe checkboxy ze zgodami, zrobić zależność pomiędzy polami – np. zapytać kogoś czy potrzebuje fakturę, a dopiero potem wyświetlić pola Firma i NIP, a także poprzestawiać pola na stronie realizacji zamówienia czy też ukryć zbędne. W tym artykule (a może w sumie to tutorialu) skupimy się właśnie na tym ostatnim rozwiązaniu z wtyczką WooCommerce Checkout Manager.

Tworzenie pola NIP

Zaczynamy oczywiście od zainstalowania wtyczki  WooCommerce Checkout Manager. Następnie przechodzimy do WooCommerce – Checkout i zakładka Billing i tam klikamy Add New Field.

Wybieramy typ pola Text a następnie w label podajemy nazwę dla naszego pola – w tym wypadku NIP i klikamy zapisz.

W tabeli z polami szukamy naszego nowego pola i ustawiamy go w wybrane miejsce – wystarczy złapać myszką i przesunąć na zasadzie drag and drop. Następnie spojrzyj przy polu w kolumnę ID i zapamiętaj / zapisz sobie to co tam znalazłaś/eś.

Pole NIP dodane, możesz sprawdzić na stronie zamówienia czy się pojawia. Teraz czas na generowanie faktur.

Darmowa wtyczka faktur WooCommerce

WooCommerce nie ma póki co wbudowanej opcji generowania faktur, więc znów z pomocą spieszy nam wtyczka. Stawiamy tutaj na bezpłatne rozwiązania, więc takowe możecie znaleźć w repozytorium WP bezpośrednio przez kokpit Waszej www. Jak wpiszecie invoices to wyskoczy Wam kilka wtyczek. W tym artykule skupimy się na wtyczce WooCommerce PDF Invoices z tego względu, że łatwo w niej wrzucić wyświetlanie własnego pola.

Instalujemy więc wtyczkę i przechodzimy do jej opcji. W opcjach możecie wybrać m.in. przy jakim statusie ma być dołączona faktura do maila – TAK! Będzie to robione automatycznie – nie musicie ręcznie wysyłać nikomu faktur!

Możecie też przejść do zakładki Szablon i tam ustawić kwestie związane z danymi jakie mają się pojawić na fakturze. Powiecie “Ufffffffff to już koniec!” – może Was załamię, ale jeszcze nie – zabawa dopiero się rozpoczyna.

Dodawanie NIP do faktury WooCommerce

Zapomnieliście o wisience na torcie, czyli naszym polu NIP. Go nie dodacie od tak na klik klik w zakładce Szablon. Własne pola musicie dodać – UWAGA! Moje ulubione określenie – w kodzie : )  Nie bójcie się jednak, bo jak zawsze mam dla Was kawałek kodu do przeklejenia i wygląda on o tak:

function add_invoice_information_meta( $info, $invoice ) {

    $vat_number = WPI()->get_meta( $invoice->order, '_billing_wooccm11' );
    if ( $vat_number ) {
        $info['vat_number'] = array(
            'title' => __( 'NIP:', 'woocommerce-pdf-invoices' ),
            'value' => $vat_number,
        );
    }

    return $info;
}
add_filter( 'wpi_invoice_information_meta', 'add_invoice_information_meta', 10, 2 );

Gdzie go wkleić? W plik functions.php w motywie potomnym. Pamiętaj! Koniecznie w motywie potomnym, by przy aktualizacji Twoje wypociny szlag nie trafił.

Zerknijcie na ten oznaczony kolorem różowym fragment $vat_number = WPI()->get_meta( $invoice->order, ‚_billing_wooccm11‚ ) – wiecie co to?  Tak jest – BINGO! To ID tego pola NIP, które mówiłam by zapamiętać. Dla przypomnienia znajdziecie go w tym miejscu, jak na screen.

Pole oznaczone kolorem fioletu ‚title’ => __( ‚NIP:‚, ‚woocommerce-pdf-invoices’ ) to etykieta, która pojawi się na fakturze przy numerze NIP. Super prawda? To teraz jeszcze szybki podgląd na to jak to potem wygląda na fakturce. 

No i gotowe. Mamy NIP na fakturze, księgowa/y i klienci nie będą nam suszyć głowy, że go brakuje, no i zrobiliśmy to bezkosztowo – wykorzystując darmowe wtyczki.

Jeśli zależałoby Wam na walidacji możecie pole NIP dodać za pomocą wtyczki WooCommerce EU VAT Number – tak dodane pole również można snippetem dodać do fakturki – jak to zrobić dokładnie to jest w FAQ wtyczki w repozytorium WordPressa.

Czy szło by prościej? No jasne! Zawsze da się coś ogarnąć prościej, ale wtedy niekoniecznie jest już za free. To tyle z mojej strony w tym artykule, polecam gorąco zajrzeć również do innych wpisów dotyczących WooCommerce.

Głodni wiedzy? Zobaczcie również

Data dodania artykułu: 23 maja 2020

  • Share:

6
Dodaj komentarz

avatar
1 Comment threads
5 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
3 Comment authors
SylwiaSteinMichałWPziom Recent comment authors
  Subscribe  
najnowszy najstarszy oceniany
Powiadom o
WPziom
Gość

Własne pola musicie dodać – UWAGA! Moje ulubione określenie – w kodzie : ) – zaśmiałem się głośno. 😀 Faktycznie to stwierdzenie na forach budzi często grozę 😀

Poradnik bardzo jasny i konkretny. : ))