This release exists because the extensions were maintained in two repositories and drifted. Some fixes were made in the TackQuote monorepo and never republished, so they were missing from the plugins merchants actually installed. Those are now recovered, and the duplication is being removed so it cannot happen again.
| platform | version | download |
|---|---|---|
| WooCommerce | 1.5.0 | tackquote.zip |
| Magento 2 | 1.4.0 | tack-magento2.zip |
| Shopware 6 | 0.3.0 | tack-shopware.zip |
| PrestaShop | 1.3.1 | tack-prestashop.zip |
| OpenCart | 1.3.1 | tack.ocmod.zip |
What was actually missing from your installed plugin
WooCommerce — order sync was sending a fraction of the order. The published plugin shipped a 270-line order sync against a 626-line one. Purchase-order numbers were not sent at all: if your store collects a PO number at checkout, it never reached TackQuote. Both recovered.
Magento — two fixes you have been running without. Buyer personal data was written into var/log on every API error. And a TackQuote call with a 20-second budget ran on every storefront page render rather than being cached — the fix adds a 15-minute cache and separates read and write timeouts.
Shopware — the API key field did nothing. The settings screen asked you to paste a TackQuote API key, and the plugin never read it. The method that consumes it existed in the monorepo and had never been published. If you configured a key and wondered why nothing used it, that is why.
OpenCart — the README told you to install the wrong file. It pointed at a source archive and asked you to build the installer yourself. OpenCart derives an extension's internal code from the zip filename, so following those instructions produced an extension that installs cleanly and then 404s every route. Both READMEs now point at /releases/latest/, so they cannot go stale again.
Fixes to the quote-only mode released in v1.5.0
Quote-only mode itself works, but its tests could not tell a wired guard from an unwired one. On WooCommerce and Shopware the whole suite stayed green with the enforcement disconnected — a store in that state hides the buy button while the API keeps accepting orders. That gap is closed on both.
On Magento, one merge in this release would have silently disabled all three quote-only guards on a Marketplace install: the module's class-loading map did not cover the directory the guards live in, and nothing local catches it because Magento resolves those classes anyway on a manual install. Caught and pinned.
Magento's quote-only settings section also had no translations at all, so it fell back to English in every non-English store. Fixed.
Verification
418 automated checks across the five platforms, all passing against the merged result: WooCommerce 47, Magento 173, Shopware 69, PrestaShop 58, OpenCart 71.
Every fix was proved by breaking it and confirming a test fails — 13 mutations on WooCommerce, 21 on Magento, 13 on OpenCart/PrestaShop, 5 on Shopware. Three of those mutations initially survived, each revealing something genuinely untested rather than confirming what we already believed.
Not verified: none of this was exercised against a running storefront, and wp plugin check was not run on the merged WooCommerce result. Test on a staging store before updating a live shop.
After this release
The extension copies in the TackQuote monorepo are being removed. This repository is the single source of truth: WordPress.org publishes from it, and every artifact here is built from it.
What's Changed
- fix(wordpress): reconcile the WooCommerce plugin with the monorepo copy (#340) by @ackm04 in #15
- fix(magento2): reconcile the two copies of the module, losing neither side's work (#340) by @ackm04 in #16
- fix(opencart,prestashop): reconcile against the monorepo copies before they are retired (#340) by @ackm04 in #17
- fix(shopware,squarespace): recover ping(), and prove the quote-only guard is wired (#340) by @ackm04 in #18
- docs: state that this repository is the single source of truth (#340) by @ackm04 in #19
Full Changelog: v1.5.0...v1.6.0