外掛說明
Invofast Invoice Printer for WooCommerce gives shop owners a clean, fast way to print order invoices straight from the WooCommerce admin — without paid extensions, account sign-ups, or third-party services.
Note: WooCommerce is a trademark of Automattic Inc. This plugin is an independent product and is not affiliated with, endorsed, or sponsored by Automattic or WooCommerce.
Highlights
- A4 and 80mm thermal layouts — pick a default in settings and switch per print from the toolbar.
- Arabic / RTL ready — the printed invoice and the admin settings page both auto-detect language from the WordPress locale. Set a fixed language per site if you prefer.
- Bulk print — select multiple orders in the orders list and print them as one job, one invoice per page.
- Print count tracking — every print is logged on the order so you can see at a glance how many copies were already printed.
- HPOS compatible — works with WooCommerce High-Performance Order Storage.
What appears on the invoice
- Store logo (size and position configurable), store name, address.
- Order number, date, “Paid with” payment method.
- Customer billing or shipping address — whichever you set as primary — with every field labeled (Name, Area, Block, Street, House, Postcode, etc.).
- Optional customer note inline with the delivery info.
- Optional product image column.
- Order items with variations, addons, and any visible item meta.
- Subtotal, optional shipping line, total.
Optional integrations (auto-detected)
- Kuwait Delivery Manager — pulls structured delivery fields (City, Area, Block, Jaddah, House, Delivery Type) and renders them in a labeled list.
- Order Delivery Date Pro / Lite for WooCommerce — adds the chosen delivery date, time slot, and any additional checkout fields, using the labels the admin configured in the plugin settings.
- Woo Variation Swatches — variation choices the customer made on swatches (color, size, etc.) appear under each product line automatically.
- Advanced Custom Fields (free or Pro) — order-level ACF fields the customer or admin populated render in a dedicated “Additional Information” block. Common field types are formatted automatically: text, choice, image, file, date, link, post object, user, taxonomy, group, repeater.
- Woo Extra Product Options — addon selections the customer made at checkout appear under each product line.
If a given plugin is not active, nothing extra is rendered — no settings to clutter, no errors.
Settings
All in one screen at WooCommerce Invoice Print:
- Enable / disable
- Default paper type (A4 / Thermal)
- Default invoice language (Auto / Arabic / English)
- RTL mode
- Store logo, logo size (Small / Medium / Large / Extra Large), logo position (Start / Center / End)
- Show / hide store info, customer phone, customer note, product image, delivery charge line
- Address priority (Billing / Shipping)
- Custom footer note
Languages
Arabic and English ship in-plugin. The admin UI follows the user’s WP locale; the printed invoice has its own language setting and can be switched per print.
安裝方式
- Upload the plugin folder to
/wp-content/plugins/or install through Plugins Add New. - Activate.
- Go to WooCommerce Invoice Print and configure the logo, default paper type, and language.
- Open any order — there’s a “Print Invoice” button in the side meta box and in the orders list row actions.
常見問題集
-
Does this plugin require a paid license or external service?
-
No. Everything runs locally on your site. No API keys, no external requests.
-
Does it work with HPOS (High-Performance Order Storage)?
-
Yes. The plugin declares HPOS compatibility and reads order data through WooCommerce’s order CRUD methods, which work on both the legacy posts table and the new orders tables.
-
Can I customize the invoice template?
-
Yes. Copy
templates/invoice-template.php(ortemplates/invoice-bulk-template.php) into your theme atyour-theme/invofast-invoice-printer-for-woocommerce/invoice-template.phpand the plugin will use that copy instead. -
How do I print to a thermal receipt printer?
-
Set the default paper type to “Thermal” in settings, then print from your browser to your 80mm thermal printer. Most browsers respect the embedded paper-size CSS.
-
Does the customer’s selected variation (Color, Size) show up?
-
Yes — variation attributes are visible item meta and are automatically rendered under each product line. This works for plain WooCommerce variations as well as Woo Variation Swatches.
-
Where do ACF fields show up on the invoice?
-
In an “Additional Information” block between the address and the items table — but only if ACF is active and at least one field has a value.
-
I already had this plugin installed under a different name, will my settings carry over?
-
Yes. The internal option keys (
wcip_*) have not changed across versions, so all settings persist on upgrade.
使用者評論
這個外掛目前沒有任何使用者評論。
參與者及開發者
變更記錄
1.8.0
- Plugin renamed to “Invofast Invoice Printer for WooCommerce” (slug and text domain:
invofast-invoice-printer-for-woocommerce). Settings and option keys are unchanged, so everything carries over. - All remaining inline
<style>blocks (invoice templates, order meta box, orders list) moved into stylesheets loaded viawp_enqueue_style()/wp_print_styles(). - Added the
Requires Plugins: woocommerceheader so WordPress 6.5+ enforces the WooCommerce dependency automatically. - Theme template override path is now
your-theme/invofast-invoice-printer-for-woocommerce/.
1.7.6
- Plugin Check (PCP) compliance: print stylesheet now registered/enqueued via
wp_enqueue_style()instead of inline<link>. - Fixed unescaped print-count output in the order meta box.
- Removed deprecated
load_plugin_textdomain()call (WP 4.6+ loads translations automatically for wp.org-hosted plugins). - Removed unused
Domain Pathheader. - Bumped tested-up-to to WordPress 6.9.
1.7.5
- Text domain renamed to
invofast-invoice-printer-for-woocommerceto match the wp.org plugin slug. - Theme override path renamed to
your-theme/invofast-invoice-printer-for-woocommerce/.
1.7.4
- Default for “Show Delivery Charge” flipped to enabled.
- Description copy updated to reflect the new default.
1.7.3
- Strip WooCommerce’s “via {Shipping Method}” annotation from the shipping line — only the price is printed.
1.7.2
- Replace “Payment method” label with “Paid with” / “تم الدفع بـ”.
1.7.1
- New setting: Show / hide the delivery charge line in the totals table.
- Payment method line in totals rendered in smaller, lighter type.
1.7.0
- Advanced Custom Fields integration: order-level fields render automatically in an “Additional Information” block.
- Helper handles common ACF types: text, choice, image, file, link, post object, user, taxonomy, group, repeater, google_map.
1.6.0
- Per-item meta (Woo Extra Product Options, Product Add-Ons, variation attributes, Woo Variation Swatches) renders under each product name.
1.5.0
- Logo size presets (Small / Medium / Large / Extra Large) and logo position (Start / Center / End), RTL-aware.
1.4.1
- Default for “Show Product Image” flipped to enabled.
1.4.0
- New setting: Show product image column in the items table. Variation image preferred, parent image as fallback.
1.3.4
- Address builder picks up Kuwait Delivery Manager meta keys (
_kdm_house_no,_kdm_block_no,_kdm_jaddah,_kdm_area_name) when no structured delivery fields are returned.
1.3.3
- Every line in the address block is now labeled (Name, Area, Block, Street, House, Postcode, Country, etc.).
1.3.2
- Order Delivery Date Pro / Lite integration: delivery date, time slot, and additional checkout fields appear with the labels the admin configured.
1.3.0
- Customer name, phone, and email moved into the meta column beside the invoice number.
- Customer note moved inline with the delivery information.
1.2.0
- Bilingual admin settings page — follows the user’s WordPress locale.
- Address line 1 and line 2 always included on the invoice when supplied.
- Delivery fields respect the configured address priority (billing vs shipping).
1.1.1
- “Show Customer Note” defaults to enabled on new installs.
1.1.0
- Initial public release with HPOS compatibility, A4 + thermal layouts, RTL support.

