| 开发者 | parcelops |
|---|---|
| 更新时间 | 2026年11月3日 12:35 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
You need a customer account with a courier company that runs ParcelOps. ParcelOps is the system your courier uses. Ask your courier for access to their customer portal, where you create your API key.
In your courier's customer portal, open Integrations, then API keys, and create a key for your store. Use your own customer key. Never use a key that belongs to your courier company.
Check that the store currency is South African rand, that the delivery address is in South Africa, that the ParcelOps method is added to the shipping zone, and that Test connection works. If your courier has no price for the address, no rate is shown. Turn on the backup rate if you want customers to always see a price.
ParcelOps quotes prices without VAT. The plugin does not change that. With the method's tax status set to Taxable, WooCommerce adds VAT as set in your tax settings, so customers see VAT on top.
Checkout waits at most 4 seconds. After that, the backup flat rate is shown if you set one. It is shown when the courier cannot be reached or has a fault, and also when the API address saved in your settings is not allowed (the settings screen and the order notes say so, and you keep selling). It is never shown when the courier refuses your key, has no price, or does not know the address. Identical quotes are kept for 5 minutes so repeated page loads are fast.
Only orders where the customer chose a ParcelOps rate. You can also tick "Also book orders that chose another shipping method". Orders with no shipping line, pickups, cancelled, refunded and failed orders are never booked automatically. The Book with ParcelOps button works for any order, except while the site address is not confirmed (see the next answer).
The plugin remembers the address of your WordPress site (the host and the folder, ignoring http or https, www, a port and a trailing slash). If the address changes, for example a copy for testing on another domain, or in a sub-folder such as /staging, everything that changes something is switched off: booking (by hand and automatic, Rebook included), Cancel booking, Create webhook, tracking updates and the 30 minute check. Each order that was not booked says so in its notes. An administrator sees a notice on the ParcelOps settings screen with one Confirm button. Only confirm if this is your real shop at a new address. If this is a copy for testing, leave it: booking stays off. After you confirm, the orders that were skipped are queued for booking again (if automatic booking is on). Confirming on a copy of a shop makes that copy live: it books with the saved key and follows the copied orders. This is a safety net: it cannot see a copy made at the same address, which is why the next answer matters.
Every booking carries a key made from the order's own unique data (its secret WooCommerce order key, its number and the attempt number), stored on the order the first time it is made. The courier answers a repeat of the same key with the first booking and makes no second one. An exact copy of an order therefore gets the first booking back, and a different order that happens to reuse the number of a lost order has another order key, so it can never be answered with someone else's booking.
When the cart total reaches the amount you set, the cheapest ParcelOps service is free. The cart total used is the items after discounts and without VAT.
Only administrators (the manage_options permission). Shop managers can use the order screen, but cannot see, change or test the key, and the key is only ever sent to your courier's ParcelOps address: https on api.parcelops.co.za or another parcelops.co.za host, or the one staging host parcelops-api-staging.fly.dev. No other host is accepted.
Yes. Every booking carries a unique reference for the order, so a repeat is recognised and no second parcel is booked. If the answer from your courier is lost, press the button again: it finds the first booking. To book an order again on purpose, use Rebook, which appears once the first booking has a waybill. If the courier says an earlier booking already exists for an order that has since changed, that booking is linked after it is checked to be the order's own, and Book again as a new booking lets you book the changed order as a second step.
The courier needs a phone number to deliver. The plugin will not book the order and says so on the order. Add a phone number and press Book with ParcelOps again. Tip: make the phone field required at checkout.
It is best to create one key per store in your courier's customer portal. Updates are matched to orders by order number and booking reference, and a second store using the same key could receive updates it should not act on.
The plugin adds the waybill to the standard tracking list that popular tracking plugins read, and shows tracking in WooCommerce order emails and the My Account order page. It also works on its own without any tracking plugin.
The plugin removes its settings and saved quotes. Order notes and the waybill details saved on your orders are kept.