Linux 软件免费装
Banner图

Harvify PDF Invoices for WooCommerce

开发者 jethalal
更新时间 2026年10月3日 14:21
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

woocommerce pdf invoice packing slip credit note

下载

0.14.11

详情介绍:

Harvify PDF Invoices attaches a PDF invoice to the order emails WooCommerce already sends, and issues a credit note whenever you refund. The part that matters is not the PDF. It is the numbering. Getting started
  1. Go to Harvify → PDF Invoices. The Settings screen opens.
  2. Under Invoice numbering, set the number format: a prefix such as INV-{year}- and how many digits the number has.
  3. Under Attach to emails, tick the WooCommerce emails that should carry the invoice. Most shops choose the completed-order email.
  4. Fill in Your tax details so they print on every invoice, then click Save settings.
  5. Open Diagnostics to confirm nothing on your server needs attention.
  6. Complete an order: the invoice is attached to the email you chose, and the order screen's Harvify documents section opens it. Refund the order and a credit note is issued.
If you are moving from another invoicing plugin, open Import first. It continues your existing numbers instead of starting again at 1. Every number is accounted for That is a stronger promise than "gapless", and unlike "gapless" it is one that survives two customers checking out in the same second. The numbering audit screen shows you the whole sequence, per period, with every void explained, and exports it as CSV. It is the screen you show your accountant. Switching from another invoicing plugin Most people never move invoicing plugins, because restarting numbering at #1 breaks the sequence their accountant and tax authority expect. So this one continues your existing numbers. The importer reads your current plugin, shows you a dry run first — "after import your next invoice will be INV-2026-0004, the same number you would get today" — and only then writes anything. Your historical numbers are preserved exactly as they were, your number format is adopted, and the old plugin is never modified, so you can compare the two side by side or back out entirely. Imports from WooCommerce PDF Invoices & Packing Slips, from WebToffee (beta), or from a CSV file of order_id,invoice_number,invoice_date — so you can move from a plugin nobody has mapped, from a spreadsheet, or from a paper book. If any line of the file cannot be read, nothing at all is imported and every problem is listed: a half-imported invoice history is worse than none. The WebToffee route is marked beta because it is newly verified: we checked it against WebToffee 5.0.1 by having that plugin issue real invoice numbers and then importing them, so we know it reads what WebToffee actually stores. Older WebToffee versions we have not tested. The dry run protects you either way — it shows the numbers you will end up with before anything is written, and the import can be rolled back afterwards. Dual run — try it without your customers seeing anything Importing your history is one thing; trusting the next real order is another. Turn on dual run and this plugin produces and numbers every document exactly as it will in production — and attaches none of them to your customers' emails. Your old plugin carries on sending its own, so customers see no change at all, while you get a side-by-side table of its invoice number and ours for every order placed since you started. It never ends on a timer. When the period you chose is up you are simply told; nothing reaches a customer until you press the button yourself. What you get Pro — the Harvify Pro Bundle Harvify Pro Bundle One subscription unlocks the Pro features of every Harvify plugin. Install only the tools your store needs. What we translate, and what we do not The seven bundled languages cover the wording of the document itself -- its headings, its column titles, its totals and its notices. The country name in the customer's address and WooCommerce's own tax labels come from the WordPress and WooCommerce language packs, so on a shop that has never installed the German pack they stay in English however complete our translation is. The Languages screen tells you which packs this site has. The date is the one thing we handle ourselves: when a pack is missing it is printed numerically, so it never appears in the wrong language. Non-Latin invoices are refused, not mangled The bundled font covers Latin, Greek and Cyrillic. If an order contains Japanese, Arabic, Hebrew, Thai or Devanagari characters, most plugins render a document full of empty boxes and nobody notices until a customer complains. This one refuses to produce that document, names the script, and offers you the font — one click to download it to your own server, or upload your own .ttf. We never email your customers Invoices reach buyers by being attached to WooCommerce's own order emails. This plugin has no path of its own for sending anything to a customer, so your existing mail setup keeps working exactly as it does, and a delivery problem stays a mail-configuration question rather than becoming ours. There is exactly one thing this plugin sends, and it is not to a customer: the Pro accountant export, which mails your own records to the address you type in yourself. Nothing about what your customers receive changes. What this does not claim We generate invoices containing the fields commonly required for VAT and GST. We do not claim to make you tax compliant, and you should confirm with your accountant that the documents meet the requirements in your jurisdiction.

安装:

  1. Install and activate. WooCommerce must be active.
  2. Go to Harvify → PDF Invoices → Settings and choose your number format and which emails should carry the invoice.
  3. Check Diagnostics — it will tell you if anything on your server needs attention before the first document is issued.

屏幕截图:

  • The numbering audit — every number accounted for, exportable as CSV.
  • Diagnostics: a live test render, font coverage checked against your own
  • Free and Pro, side by side.
  • Customers download their own invoice from My Account, without emailing you

升级注意事项:

0.9.0 Pro adds per-document numbering (delivery notes can have their own sequence) and per-country legal text on documents. 0.8.0 Pro adds proforma invoices, delivery notes and payment reminders, plus packing-slip appearance options. 0.7.0 Adds WP-CLI: regenerate a document, and export the numbering audit. 0.6.0 Customers can now download their own invoice from My Account. 0.5.0 Adds bulk generate and bulk ZIP download from the Orders list. 0.4.0 Adds dual run: produce and number every document for real while your customers keep receiving your old plugin's invoices, and compare the two before you commit. 0.3.0 The importer is now reachable from the admin — it was not before — and can read a CSV file as well as WooCommerce PDF Invoices & Packing Slips. 0.2.0 Adds free packing slips, and fixes an invoice-renumbering bug — update before regenerating any invoice. 0.1.0 First development release.

常见问题:

Will it change my existing invoice numbers?

No. The importer preserves every historical number exactly, and continues the sequence from where your current plugin left off. The dry run shows you the next number before anything is written, and you can roll the import back.

What happens if two orders are placed at exactly the same moment?

They receive different numbers. Allocation is enforced by a uniqueness constraint in the database, so a collision is impossible rather than unlikely.

Why was my invoice not created?

Check the Diagnostics screen — it reports the actual cause with the fix. The most common one is an order containing characters the installed fonts cannot draw, which is refused deliberately rather than rendered as empty boxes.

Does it work with HPOS (High-Performance Order Storage)?

Yes. All order data is read through the WooCommerce CRUD API rather than post meta.

更新日志:

0.14.11 0.14.10 0.14.9 0.14.8 0.14.7 0.14.6 0.14.5 0.14.4 0.14.3 0.14.2 0.14.1 0.14.0 0.13.3 0.13.2 0.13.1 0.13.0 0.12.0 0.11.0 0.10.0 0.9.0 0.8.0 0.7.0 0.6.0 0.5.0 0.4.0 0.3.0 0.2.0 0.1.0