Core 1.2.0 Stable
Released on:
Saturday, 08 August 2026 10:12
Added
- Reports: new admin screen with four reports over a date range — sales by period (day / week / month), sales by product, tax collected, sales by payment method — each downloadable as a self-describing CSV. Payment-status scoped, store-scoped, one section per currency (never summed across); plugins can register more via
onSolidshopReportRegister - Smart Search: new bundled plugin
plg_finder_solidshopindexes products into Joomla's site-wide search (com_finder) — live sync on save/delete/publish, storefront-visibility parity, per-language entries, and Type / Category / Brand / Language filters - SEO: native XML sitemap of product and category URLs at
view=sitemap&format=xml— sharded index, honest per-productlastmod, guest-visibility parity, per-language alternates, plus a per-store SEO tab and anOptions → Sitemapfieldset - Mini-cart:
mod_sshop_cartgains an off-canvas drawer — line items, quantity stepper, tax-adjusted estimated total including discounts, View cart / Checkout — updating live via the newonSolidshopCartChangeddocument event. Legacy badge-only behaviour stays available via the Display mode option - Cart: coupon field plus subtotal / discount / estimated-total rows on the cart page, so automatic discounts are visible before checkout; a code applied in the cart carries into checkout. Location-restricted codes are accepted with a "Confirmed at checkout" hint
- System: cache-directory health check with one-click repair — reports the Twig and email cache areas with owner and mode, and the
chowncommand for what PHP cannot fix itself
Changed
- Currency is now a store property, set on the Store edit screen; the global "Default currency" option is removed and migrated automatically on update (if the two disagreed, the option's value wins — that is what orders were placed in). Storefront behaviour is unchanged
- Dashboard KPIs, sales chart, top products and customer insights now use the Reports engine and its payment scope. Revenue reads lower than in 1.1.x — pending, unpaid and abandoned-at-payment orders no longer count as revenue. Revenue and AOV cover the store currency only; in-scope orders in other currencies are flagged with a link to Reports
- Cart badge counts units (sum of quantities), not lines;
cart.add/cart.updateexpose the same value in a newcountfield - Shipping: a profile with no assigned products covers the whole catalogue, so the store page shows it as a plain badge instead of an alert — the warning invited a "fix" that broke shipping
- Account: removed the "Payment Methods" page, which only ever showed "Coming Soon"; the sidebar highlight now follows the layout that actually rendered
- System: every filesystem path renders through one layout — LTR-locked, escaped,
JPATH_ROOTstripped
Fixed
- Checkout: an unwritable
cache/com_solidshopdirectory aborted checkout and payment callbacks; templates now recompile per render and log instead of throwing - System: the "Menu items" panel matched the wrong view for Customer Profile, omitted Products, and hid unpublished or trashed items — all states are reported now, badged, and scoped to site menus
- Shipping: the seeded sample rates capped order value in every non-domestic zone, so carts above it matched no rate and checkout offered no shipping. Rebuilt as five gapless zones covering 77 countries
- Coupons: an invalid code no longer reports "Coupon applied!" when an unrelated automatic discount happens to be active
- Cart / checkout: load the SweetAlert preset so
Solidshop.alertdialogs render as dialogs, not unstyled text at the page bottom - Translations: 110 new keys synced to all 22 locales; el-GR double-escaped ampersands at checkout, de-DE carried a raw
&in markup, hi-IN mistranslated Subtotal.build/validate.phpnow checks placeholder parity and ampersand encoding
Solidshop Core v1.2.0
| File size | 8.76 Mb |
| SHA-256 Signature | cdaa1f1583147887867ca39b4375cba089c841bddd597f642af667c2b7c888b4 |
| Compatibility |