| 开发者 | rakuzy |
|---|---|
| 更新时间 | 2026年9月2日 22:18 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
cart_checkout_blocks compatibility, so WooCommerce no longer shows an incompatibility warning. Both paths write exactly the same order data, so the NIP column and the CSV export do not care which checkout your store uses.
NIP validation without calling anyone
The NIP is checked locally: length, format and the 10-digit checksum. The plugin never sends the number anywhere. No VIES lookup, no whitelist API, no SDK, no telemetry, no external HTTP request of any kind. Zero outbound calls is a deliberate design decision, not a missing feature.
CSV export for your accountant
The WooCommerce > KSeF/NIP Export screen downloads recent orders as CSV: order number, date, status, whether the customer asked for an invoice, NIP, NIP validation status, company name, billing email, e-invoice email, total and currency. Open it in a spreadsheet or hand it to your accounting office.
What this plugin does NOT do
It does not issue invoices, does not generate the FA(3) XML structure, does not connect to the KSeF API, does not authenticate with a certificate and does not download official confirmations. It is a tool for cleaning up invoice data before it reaches accounting, not an invoicing application.
The plugin adds:
yzukar-b2b-invoice-fields-for-ksef folder to /wp-content/plugins/.Yes, since version 0.3.0. The fields are registered through the official WooCommerce Additional Checkout Fields API and appear in the additional order information block. The plugin also declares compatibility with the cart_checkout_blocks feature, so WooCommerce no longer shows an incompatibility warning. The classic checkout is unchanged, and both paths save the same order data.
In the additional order information block, below the address fields. Validation is identical to the classic checkout: ticking "I need a company invoice" requires a NIP, the NIP must pass the checksum test, and if you require a company name in the settings, it must be filled in.
Yes. Whether the order came from the classic or the block checkout, the NIP, the invoice request, the e-invoice email and the validation status end up in the same order fields. The NIP column in the order list and the CSV export do not distinguish the source.
No. Zero external requests, no SDK, no telemetry. The NIP is validated locally and the data stays in your own store database. The links on the plugin screen (the paid add-on and the free readiness pack) are plain links: they carry a marker telling us which screen they were clicked from, they carry nothing about you, and they open only when you click them.
No. It does not connect to KSeF, issue invoices, generate FA(3) XML, authenticate with certificates, or download official confirmations. It only helps collect and export invoice-related order data before it reaches your invoicing software or accounting office.
No. The free plugin validates the 10-digit Polish NIP format and checksum locally. It does not verify VAT status or bank account assignment on the official whitelist.
WordPress 6.3 or newer, PHP 7.4 or newer, and WooCommerce 8.9 or newer. The plugin declares compatibility with HPOS (High-Performance Order Storage) and with the block checkout. WooCommerce 8.9 is the release that introduced the Additional Checkout Fields API the block checkout support is built on; below it the block checkout would silently show no invoice fields, so the plugin declares that floor instead.
A separate ZIP hosted on the plugin's landing page, downloaded only if you click the link. It holds a spreadsheet workbook with an FA(3) field map, a printable KSeF checklist and starter CSV templates for an invoice register and a contractor NIP list. The documents are in Polish. It is planning material, not an invoicing tool, and nothing in the plugin depends on it.
Yes. The free plugin is fully usable on its own for collecting and exporting invoice fields, and nothing here is time-limited or locked behind a trial. A separate paid add-on, distributed outside WordPress.org, adds saved export profiles, XLSX export with FA(3) field mapping, and bulk actions.
The trial covers the paid add-on only, never this plugin: everything the free plugin does stays free and unlimited whether you start a trial or not. It runs for 14 days, starts without a card or PayPal details, and expires on its own if you do nothing, so nothing can be charged automatically. The link is a plain link on the plugin's own screen and it opens only when you click it.
Plugin URI header and a link to the plugin home page in this readme.WC requires at least (8.9) and WC tested up to (11.0) headers. WooCommerce 8.9 introduced the Additional Checkout Fields API that the block checkout support needs.invoice fields tag with faktura b2b, which is what Polish stores actually search for.cart_checkout_blocks feature, so WooCommerce no longer shows an incompatibility warning.