| 开发者 | nestero |
|---|---|
| 更新时间 | 2026年9月15日 00:56 |
| PHP版本: | 8.1 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPL v2 or later |
| 版权网址: | 版权信息 |
oid_unique) so one order never produces two documents,Fakturownia handles the submission to KSeF on its side, if your Fakturownia account is set up for it. The plugin checks the invoice data against KSeF limits before sending it, and shows the KSeF status Fakturownia returns when a document is issued or refreshed.
Every skipped order is logged with a reason: manual mode, a zero-value order, a business/private rule, or the customer not asking for an invoice. Check Fakturownia → Logs, or open the order — the reason is shown in the metabox as well.
No. Two integrations issue two documents for the same order, and with KSeF both are sent to the tax authority. The plugin detects documents created outside of it and warns you.
Encrypted in the database with libsodium (XSalsa20-Poly1305), using a key derived from your site's AUTH_KEY or from the NESTERO_FAKT_ENCRYPTION_KEY constant if you define one. The token is never printed in full in the admin and is masked in the logs.
No, unless you ask for it. The link between an order and its invoice number is often the only place your store remembers what a document was issued for, so it survives uninstalling. You can opt in to removing it in Settings → Advanced.
wp plugin uninstall removes the plugin data again.Nestero\Fakturownia\Api) that an extension can build on: settings, the Fakturownia client, document records and the job queue. Nothing changes for a store running the free plugin on its own.nestero_fakt_document_payload (payload with the document kind and refund it belongs to), nestero_fakt_document_kind_for_order, nestero_fakt_document_kinds, nestero_fakt_documents_row_actions, plus the action nestero_fakt_order_metabox_actions.nestero_fakt_service_quantity_unit filter.invoice_created, "Skipped — the customer did not ask for an invoice" instead of invoice_skipped.calculating_strategy field from the document; the API rejected it with an HTTP 500, so gross prices are now enforced by the items themselves.Retry-After header is respected when the API rate-limits the plugin.ask_then_auto_b2b mode (merged into "only when the customer asks") and the unused REST controllers.