Linux 软件免费装
Banner图

Vanquish Shipping Tracking – Order Tracking & Carrier Links for WooCommerce

开发者 vanquish83
freemius
更新时间 2026年10月23日 22:12
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

shipment tracking dispatch date parcel tracking carrier tracking link custom carrier

下载

1.0.14 1.0.3 1.0.15 1.0.16 1.0.7 1.0.8 1.0.9 1.0.2 1.0.13 1.1.0 1.1.1 1.2.0 1.2.1 1.0.11 1.0.6 1.5.1 1.0.0 1.3.1 1.4.0 1.0.4 1.0.5 1.3.0 1.5.0 1.0.1 1.0.10 1.5.2 1.0.12 1.5.3

详情介绍:

Every parcel you ship brings the same question: where is my order? Vanquish Shipping Tracking for WooCommerce answers it before it is asked. Add a carrier and a tracking number to an order, and your customer finds them in the order emails and on their order page — with the carrier's logo and a link to the carrier's tracking page, the tracking number already filled in whenever the carrier supports it. HPOS compatible · 1,600+ carriers, with logos · Works with ShipStation · Shipment Tracking API compatible · No account, no API key, no data sent · WPML & Polylang ready How it works
  1. Install and activate the plugin. WooCommerce is the only requirement.
  2. Under Shipping Tracking → Shipping companies, switch on the carriers you ship with. You can skip this: until you choose, every carrier is offered.
  3. Open an order, pick the carrier, type the tracking number and press Update — or let ShipStation or your shipping service send it: it lands on the order by itself.
  4. Your customer gets the tracking — with a link straight to the carrier — in the order emails and on their order page.
Switching from WooCommerce Shipment Tracking? Your tools keep working: shipping services, label printers and ERPs that send tracking to WooCommerce Shipment Tracking find the same API here, and ShipStation is supported out of the box. The tracking already on your orders comes across by itself, and the extension's own data is left where it is — so trying this plugin costs you nothing. Free, with no strings attached Everything in the free version works without an account, an API key or a subscription, and sends no data anywhere: custom carriers, logos, the message editor and the customer tracking form included. Premium: your customers follow the parcel without leaving your store The free version sends your customer to the carrier's website. Premium brings the whole journey onto your own order page: It runs on your own AfterShip, TrackingMore or track123 account: you bring the API key, requests go straight from your store to the service. No account with a tracking service? The 17TRACK widget shows the steps of the parcel on the same page with nothing to set up, in 17TRACK's own box. Free features Carriers What your customers see Messages Built for the way a shop ships Works with your shipping tools For developers and for switching plugins Premium features Screenshots, plans and answers on the plugin's page: vanquishplugins.com/plugins/shipping-tracking. Carrier names and logos are trademarks of their respective owners, shown only to identify each carrier. The logos ship with the plugin: displaying them never contacts any external server.

安装:

  1. Upload the plugin files to the /wp-content/plugins/vanquish-shipping-tracking-for-woocommerce directory, or install the plugin through the WordPress plugins screen.
  2. Activate the plugin through the 'Plugins' screen in WordPress.
  3. Make sure WooCommerce is installed and active.
  4. Configure the plugin from the "Shipping Tracking" menu.

屏幕截图:

  • The Shipping tracking box on the order screen: carrier, tracking number and dispatch date, with a link to check the parcel. Premium adds more shipments per order, each folded into a row, with a note and the items it carries.
  • What your customer sees on their order page: the carrier's logo and a tracking link. Premium adds the live shipment status as a timeline.
  • Edit the order page and email messages with a live preview beside them, insert placeholders with a click, or start from a ready-made message.
  • Search the catalogue of 1,600+ carriers by name, country or slug, and enable all the results at once.
  • The tracking column in the WooCommerce orders list: status, carrier, tracking number and dispatch date of each shipment.
  • Premium: import tracking from a CSV — drag and drop the file and say how its dates are written.
  • Premium: set a delivery estimate for each shipping method of each shipping zone.
  • Premium: estimated shipping dates and per-method delivery estimates in the classic checkout.
  • Premium: the same estimates in the WooCommerce block checkout.
  • Premium: Quick assign — set the carrier, the date and the customer email once, scan or type the tracking numbers, and see which orders are ready before you save.
  • Send the tracking link to a universal tracking page — Track123 or 17TRACK — for the carriers that have no direct link, or for all of them; the table shows where the link of each of your carriers goes.
  • Premium: the shipment status on your customer's order page with no account, through the 17TRACK widget.

常见问题:

How do I add a tracking number to an order?

Open the order under WooCommerce → Orders. The "Shipping tracking" box sits in the side column: pick the carrier, type the tracking number, add the dispatch date if you like, and press Update. A "Track this shipment" link appears under the number so you can check it straight away. In the premium version you can also fill in many orders from one screen (Quick assign) or import them from a CSV.

Where do my customers see the tracking?

In the WooCommerce order emails — before or after the order table, as you prefer — and on the order details page in My Account. Guest customers have no account, so they see it on the order confirmation page, which needs no login; the [order_url] placeholder of the messages takes them there. You choose which order statuses show the tracking under Shipping Tracking → Settings.

My carrier isn't in the list. Can I add it?

Yes, in the free version. Under Shipping Tracking → Shipping companies → Custom companies, give it a name and a tracking URL template: %s becomes the tracking number, and %post_code and %country_code the order's postcode and country. Leave the URL empty for a carrier with no online tracking, such as your own deliveries: the "Track shipment" button is then left out.

The link of my carrier opens a generic page, not the parcel. Can I change that?

Yes. Most carriers of the list only have a generic tracking page, where your customer has to type the number again. Under Shipping Tracking → Settings → Tracking link you can send the link to a universal tracking page instead — Track123 or 17TRACK — which finds the carrier from the number and opens the parcel. Use it only for the carriers that have no direct link, so the others keep their own page, or for all of them; a table on the same screen shows where the link of each of your carriers will go. Your own custom carriers always keep the link you wrote for them. Good to know before you turn it on: these are free pages of other companies, so they show their own brand and ads. They open in your customer's language when they offer it, in English otherwise, and the updates written by the carrier stay in the carrier's language.

Can I add more than one tracking number to an order?

In the premium version, yes: an order can have several shipments, each with its own carrier, tracking number, dispatch date, note and the products it contains, and each is shown to the customer with its own link. The free version has one shipment per order; a second tracking sent by a shipping service is kept on the order and shown to your customer as soon as you switch to premium.

Can I try the plugin before buying Premium?

Yes, and it is strongly recommended. The free version on WordPress.org is the same plugin with fewer features: install it on your own site, with your own theme, and check that the tracking fits your order emails and your order pages before upgrading. Premium adds features on top of it, on the same foundations.

Does it work with ShipStation and other shipping services?

Yes. ShipStation for WooCommerce reports the tracking of each shipment, and the plugin adds it to the order by itself. Services, label tools and ERPs that send tracking to the official WooCommerce Shipment Tracking extension find the same REST API here (/wp-json/wc/v3/orders/<id>/shipment-trackings, and the wc/v1, wc/v2 and wc-shipment-tracking/v3 versions of it), so they work unchanged. The carrier they name is matched to the plugin's list; one it does not know becomes a custom company, with the link that came with it. If WooCommerce Shipment Tracking or Advanced Shipment Tracking is active, the API is left to them.

I use WooCommerce Shipment Tracking. Can I switch without losing the tracking?

Yes. Deactivate it and activate this plugin: the tracking of each order is brought over the first time the order is shown — in the admin, an email or the customer's order page — so there is no bulk job to run. The extension's own data is left untouched, so switching back loses nothing. Orders with more than one tracking keep them all: the premium version shows each one to your customer, the free version shows the first and keeps the others on the order.

Can the tracking be sent to PayPal?

Yes, in the premium version, for orders paid through WooCommerce PayPal Payments (version 3.1.0 or later). Every tracking added to such an order — typed in, imported, or sent by ShipStation or another service — is added to its PayPal transaction, and a note on the order says so. If PayPal cannot take it yet, for example because the payment is only authorised and not captured, the note says why and it is sent again the next time the order's tracking changes.

Can I import tracking numbers in bulk?

In the premium version, under Shipping Tracking → Bulk tracking. Drop in a CSV with one row per shipment — comma, semicolon or tab separated — and say how its dates are written (DD/MM/YYYY, MM/DD/YYYY or YYYY-MM-DD), so a date like 07/09 is never read the wrong way round. An order whose date cannot be read is reported and left untouched. A scheduled import can also fetch the CSV from a URL on its own, typically a feed published by your warehouse. In the free version, vanstr_set_tracking() (below) lets your own code do the same.

Does it work without a third-party account?

Yes. The free version links to the carriers' tracking pages — or, if you choose so, to a universal tracking page (Track123 or 17TRACK) — and needs no external account or API key. In the premium version, the shipment status on the order page is the only feature that uses a tracking service: with your own API key, or through the 17TRACK widget, which needs no account.

Can customers look up their own tracking?

Yes. The [vanstr_tracking_form] shortcode puts a small form on any page: the customer enters an order number and the billing email of that order, and gets the tracking of that order back, using the message you configured. Failed attempts are rate limited, so the form cannot be used to fish for order numbers. An optional title attribute adds a heading, as in [vanstr_tracking_form title="Track your order"].

Does it support the WooCommerce block checkout?

Yes. The checkout features (requested delivery date, delivery estimates on shipping methods, per-product shipping estimates) work in both the block checkout and the classic (shortcode) checkout.

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

Yes, the plugin is fully compatible with HPOS and with the classic order storage.

I am migrating from the CodeCanyon "WooCommerce Shipping Tracking" plugin. Do I lose my data?

No. Your orders keep their tracking: carrier, tracking number and dispatch date are converted the first time each order is loaded, so there is no bulk operation to run. Custom carriers, and the extra shipments and notes if you used them, come across too. Your settings are migrated as well: the tracking messages (including every language, on a WPML or Polylang site), the order statuses the tracking is shown on, the carriers you had enabled together with your default carrier, and whether the dispatch date starts on today's date. The placeholders are the same in both plugins, so your wording carries over unchanged. Anything that has no equivalent in the new plugin — most of the old options page consisted of workarounds this plugin no longer needs — is simply left behind, and the advanced features have their own settings pages, which you fill in yourself. The migration never overwrites anything you have already configured here. It does, however, clear the old plugin's data as it converts each piece — the custom companies once they have been imported, and each order's old tracking fields once that order has been converted — because that is how it knows not to run twice. Your messages and the order-status setting are left untouched. So nothing is lost, but going back to the old plugin is not clean: it would find its custom companies gone and no tracking on the orders you had opened. If you want a way back, take a database backup before you start.

Can I add tracking to an order from my own code?

Yes, with vanstr_set_tracking(): vanstr_set_tracking( $order_id, '1Z999AA10123456784', 'ups', '2026-09-09' ); The arguments are the order (an id or a WC_Order), the tracking number, the carrier, and an optional dispatch date as Y-m-d. For the carrier, use the slug shown in brackets under Shipping Tracking → Shipping companies, or the id of one of your own custom companies. A date in any other format is refused rather than stored in a shape the plugin cannot read back, and omitting it leaves whatever the order already had. Call it any time after plugins_loaded, and wrap it in function_exists( 'vanstr_set_tracking' ) so your code survives the plugin being deactivated. It returns true when the tracking was written, false when WooCommerce is unavailable or the order does not exist. Each call also leaves an order note, so shipments booked by an integration leave the same timestamped trail as the ones entered by hand.

Can I change the wording of the emails the plugin sends?

Yes. Every email is a standard WooCommerce email, so you edit it under WooCommerce → Settings → Emails, exactly like the ones WooCommerce sends itself: subject, heading, extra content, the enable switch and your store's branding. The plugin adds "Order shipped", "Shipment status update" and "Shipment needs attention (admin)" (the last one goes to you, not the customer, and lets you set the recipient). The tracking block inside those emails comes from the message you write in Shipping Tracking → Messages, where you can use placeholders such as the tracking number, the carrier name, the tracking link and the products carried by that shipment. On top of that, the two monitoring emails accept placeholders in their Subject, Email heading and Additional content fields: {order_number}, {tracking_number}, {carrier} and {associated_products}, plus {status} on the status update and {issue} on the admin alert. So a subject like Your {carrier} parcel: {status} or an extra line saying This parcel contains: {associated_products} works without touching any template.

What happens to my settings if I uninstall the plugin?

They stay. Custom carriers, messages, enabled carriers and — in the premium version — estimate rules, providers and API keys all survive an uninstall and are still there after a reinstall, and the tracking saved on your orders is never touched. If you do want a clean slate, Shipping Tracking → Settings has a "Reset settings" action that clears the configuration on purpose, behind a confirmation. It leaves the tracking on your orders alone.

Can I translate the texts my customers see?

The plugin ships translation-ready (POT file included). On top of that, if WPML or Polylang is active, the settings pages show one input per language for all the customer-facing text (messages, labels, estimates), so you can translate them without extra tools.

更新日志:

1.5.3 1.5.2 1.5.1 1.5.0 1.4.0 1.3.1 1.3.0 1.2.1 1.2.0 1.1.1 1.1.0 1.0.16 1.0.15 1.0.14 1.0.13 1.0.12 1.0.11 1.0.10 1.0.9 1.0.8 1.0.7 1.0.6 1.0.5 1.0.4 1.0.3 1.0.2 1.0.1 1.0.0