| 开发者 | printapp |
|---|---|
| 更新时间 | 2026年10月2日 01:26 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | MIT |
| 版权网址: | 版权信息 |
Print Options → Option Sets, inside your own admin. Start from a template and adjust the choices and prices to match what you sell.
Yes — assign the same set on each product's Print Options tab. Saving the set once updates all of them.
No. The plugin creates its own anonymous identity when you activate it, and talks to the service on your server's behalf.
Adding to cart is refused with a friendly error. The plugin never falls back to a browser-computed price.
Yes, with no product or option limits.
Yes. Danish, German, French, Spanish, Italian, Dutch and Romanian ship with
the plugin and follow the site language automatically. Every label the
configurator renders itself ("Summary", "Add to cart", "Drop your file
here…", validation messages) goes through WordPress translation, so for any
other language a language pack from translate.wordpress.org, Loco Translate
or a .po file in wp-content/languages/plugins applies. Option names, choices
and help text come from your option set and are written in whatever language
you type them in. To change individual labels from code, use the
papo_widget_strings filter. Prices follow your WooCommerce currency
settings (symbol, position, decimal and thousand separators).
The configurator shows the WooCommerce price display suffix (WooCommerce →
Settings → Tax → Price display suffix) under the total. To use different
wording, or to hide it, return your text from the papo_price_note filter.
Enter the weight of ONE copy on the WooCommerce product. A configured job is a
single cart line, and the plugin gives that line the product weight multiplied
by the configured quantity, so weight-based shipping rates are right. Use the
papo_cart_item_weight filter if the weight depends on the chosen options.
It is not used. A product with an option set is priced entirely by the set's base price and modifiers, re-verified on the server at add-to-cart, and the product's regular price is hidden on the storefront. Leave the regular price at 0 (or any placeholder) and treat the option set as the single source of truth.
papo_cart_item_weight
filter adjusts it, and the order line records the total as _papo_weight.papo_widget_strings filter for per-site wordingpapo_price_note sets custom wording::part() hooks for the unit-price line (summary-unit), the
price note (summary-note), summary line labels/values and the choices
recap rows