Linux 软件免费装
Banner图

Simple Connection for ChronoFresh

开发者 tlloancy
更新时间 2026年9月3日 03:10
捐献地址: 去捐款
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

shipping chronopost chronofresh pickup-points

下载

1.0.4 1.0.0 1.0.1 1.3.3 1.4.0 1.4.2 1.0.2 1.2.0 1.0.3 1.3.0 1.1.0 1.3.1 1.2.1 1.3.2

详情介绍:

If you sell food (or anything that must travel ambient, fresh 0–8 °C, or frozen) with Chronopost Chronofresh, this plugin talks to the official SOAP APIs from WooCommerce: shipping methods at checkout, pickup-point map, PDF labels, tracking, and cancellation. You need an active Chronofresh contract. The plugin does not replace Chronopost: it uses the account number and password they give you. Out of the box the plugin runs in Test mode on the public Chronopost sandbox account so you can try everything without credentials — a warning banner stays visible in wp-admin, because sandbox labels look real but no parcel is ever picked up or shipped. Switch to Production mode and enter your own credentials before shipping. Features

安装:

  1. Upload the simple-connection-for-chronofresh-woocommerce folder to /wp-content/plugins/.
  2. Activate the plugin via the WordPress 'Plugins' page.
  3. Open WooCommerce → ChronoFresh (not WooCommerce → Settings). Switch the Mode to Production and enter your Chronopost account number, password, and shipper phone. (Or keep Test mode to explore first — labels will not be real.)
  4. Run the connection health check, then add ChronoFresh methods in WooCommerce → Settings → Shipping for your zones.

升级注意事项:

1.3.2 Display fixes: the chosen pickup point now also appears on the order confirmation page with themes that override WooCommerce's customer details template, and a point selected on the cart page stays visibly selected at checkout instead of asking the customer to choose again. 1.3.1 Critical fix for pickup point orders: the point chosen at checkout is now reliably saved and displayed on the order (admin, customer page, emails), and labels can no longer be generated for a relay the customer did not choose. Update before processing new relay orders. 1.3.0 Behavior change: the Chronopost sandbox credentials are no longer silent defaults. If you never entered your own credentials, the plugin now runs in visible Test mode (warning banner) — open WooCommerce → ChronoFresh, switch to Production and enter your contract credentials to ship real parcels. If your credentials were already configured, nothing changes. 1.0.0 Secure, WordPress-compliant Chronofresh integration for WooCommerce.

常见问题:

What Chronofresh account / contract do I need?

A commercial Chronofresh contract from Chronopost (not a consumer Chronopost.fr login). Your sales rep gives you an account number and API password. Ask them to enable the product codes you will use (for example 2R home fresh, 6S fresh pickup points, 2S freeze). Until a code is on the contract, Chronopost returns errors such as 33 / 35.

What is Test mode? Can I ship with it?

No. Test mode signs every call with the official Chronopost sandbox pair from their Web Services documentation. It is only there so you can explore the plugin (map, labels, workflow) before you have a contract. Sandbox labels look real but no parcel is ever picked up. A warning banner stays visible in wp-admin until you switch to Production mode.

Where do I enter the credentials?

WooCommerce → ChronoFresh → Settings tab: switch the Mode to Production, then fill in the account number and password. Also set shipper phone (printed on the label), default DLC in days, max kg per parcel, and optional auto order status. Store address under WooCommerce → Settings → General is the shipper on the label.

The health check passes but label generation still fails.

The health check runs real calls on the pickup-point service, which lets it verify authentication and whether product codes 86 / 5Q / 6S are on your contract. It deliberately does not call the label service, because the only way to test that is to create a real label — the check will never do that behind your back. Generate a label on a test order: Chronopost errors (e.g. a home-delivery product code missing from your contract) are shown on the order screen and in the debug logs.

Can I generate a label with the Ask / AI field?

No. Ask only reads: connection health, the pickup point already saved on the order, or Chronopost tracking for labels that already exist. Generate, regenerate and cancel stay on the ChronoFresh Labels buttons.

Where is Ask?

WooCommerce → ChronoFresh, under Connection health check; and at the bottom of the ChronoFresh Labels box on an order. WordPress 7: Settings → Connectors (install the AI plugin from that screen) then Settings → AI → Enable AI. If blocked, Tools → Connector Approvals → approve this plugin.

PHP SOAP?

Required. If the plugin shows that the extension is missing, ask your host to enable php-soap (WooCommerce → Status).

Where are debug logs?

/wp-content/uploads/simple-connection-for-chronofresh-woocommerce/scc-debug.log (enable Debug mode in the settings). Older docs mentioned /wp-content/uploads/chronofresh-logs/ — use the path above.

I don't see the "Generate label" button / ChronoFresh Labels box on an order. Why?

The box appears on orders that use a ChronoFresh shipping method, or that contain at least one product with a Temperature type set (product page → Shipping tab). If neither applies — for example the order was shipped with another carrier and its products were created before the plugin was installed, so they have no temperature type yet — the box is hidden. Also check Screen Options (top right of the order screen): the "ChronoFresh Labels" panel may simply be unticked. Before 1.3.2 the box also stayed hidden when products had no temperature type even on ChronoFresh orders; that is fixed.

What happens if a product has no temperature type, or "No temperature"?

At label generation it ships as Ambient (codes 5M / 5N / 5Q depending on the method). The ChronoFresh Labels box shows a notice listing such products so you can set Fresh or Freeze on the product page before generating, if needed.

Is it secure?

Admin and AJAX actions use nonces. Inputs are sanitized and outputs escaped. Chronopost still receives order addresses when you search pickup points or generate labels (see External services).

How are Mix and Match Products labelled?

Child products inside a WooCommerce Mix and Match Products container are packed with the container: one label for the whole assortment, and the parcel weight includes the children. They are not listed individually in the "ships as Ambient" notice — look at the container product's temperature type instead. WooCommerce Chained Products is different: each linked product is an independent order line with no parent to detect, so give every chained product its own weight on the product page (Shipping tab) or parcel splitting by weight can be wrong.

Can other bundling plugins group items onto one label?

Mix and Match Products is supported when that plugin is active. Other bundling plugins can hook sccfcw_order_item_parent_id (the filter receives 0, the order item, and the order) and return the container order item ID so those children are packed with their parent the same way.

更新日志:

1.4.2 September 2, 2026: 1.4.0 August 28, 2026: 1.3.3 August 26, 2026: 1.3.2 August 26, 2026: 1.3.1 August 26, 2026: 1.3.0 August 25, 2026: 1.2.1 1.2.0 1.1.0 1.0.4 1.0.3 Released on August 25, 2025: 1.0.2 Released on August 22, 2025: 1.0.1 Released on August 9, 2025: Includes critical fix for nonce verification to ensure secure and pickup api call bug 1.0.0