J2Commerce v6
Description
The future of eCommerce, now.
Specifications
- Developer J2Commerce
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishChange Log
Fix PR1230 — Replace deprecated text-muted with text-body-secondary in order view (Bootstrap 5 compat)
Fix PR1234 — Replace deprecated Toolbar::getInstance() in 3 toolbar Field classes
Fix PR1236 — Display price now uses display options for tax information
Fix PR1238 — Live tracking-number display after AJAX save + always show manual tracking editor on shippable orders
Fix PR1239 — Require core.edit ACL on all 7 order AJAX endpoints (not just CSRF token)
Fix PR1240 — Drop bogus Content-Type: application/json on body-less GET in doTask() (fixes 415 on WAF-hardened servers)
Fix PR1242 — Swap deprecated CMS HttpFactory for framework HttpFactory in GeocodingHelper (Joomla 7 prep)
Fix PR1244 — Follow-up to #1236: missing frontend language keys for include/exclude tax; remove duplicate info from displayPrice()
Fix PR1245 — Fix inconsistencies between product display and cart with inclusive/exclusive prices; fix adding tax twice; coupon tax handling
Fix PR1247 — Fix accented characters in any language will be safely escaped as proper JS string literals
Fix PR1249 — Fix: Cannot enter multiple admin emails in the store configuration
Fix PR1250 — Fix: wrong casing in ShippingToolbar field name
Improvement PR1235 — Sync Products Tags model/view documentation to match Products (add missing use statements)
Deletion PR1241 — Drop redundant COM_J2COMMERCE_* key copies from mod_j2commerce_quickicons language files (21 languages affected)
New Feature PR1243 — Add Persian (fa_IR) translations for all J2Commerce components and modules
New Feature PR1246 — API: expose linked com_content article and custom fields (jcfields) on product item endpoint (GET /v1/j2commerce/products/{id})
Fix PR1183 – convert gateway amounts by currency_value for multi-currency orders
Fix PR1186 – payment_paypal charge renewal_order_total not renewal_amount
Fix PR1191 – checkout: only clear cart when order reaches a placed state
Fix PR1192 – missing COM_J2COMMERCE_CART_RETURN key
Fix PR1198 – Fix clearContentCaches catches Throwable instead of Exception
Fix PR1199 – import j2commerce plugin group before queue dispatch
Fix PR1200 – retry failed queue rows in QueueHelper::claimBatch
Fix PR1202 – set value_field on queue filter SQL fields
Fix PR1209 – checkout: re-sync confirmation to the finalized order for offsite gateways
Fix PR1213 – deterministic order-history sort with id tiebreak
Fix PR1218 – cart respect config_including_tax in line-item price display
Fix PR1220 – Fix capitalization in LocalizationData type
Fix PR1223 – add order-status strings for 3rd-party extensions
Fix PR1226 – tax surface plugin-injected tax profiles in product/category dropdowns
New Feature PR1196 – add web-services API component + fulfilment endpoints
New Feature PR1203 – checkout collapsible custom fields behind an "Add" link
New Feature PR1204 – add CustomizeRenderLayout instrumentation seam to ProductLayoutService
New Feature PR1207 – Add Persian (fa-IR) translation: pkg_j2commerce.sys.ini
New Feature PR1211 – Add Persian (fa-IR) translation: com_j2commerce.ini
New Feature PR1212 – checkout add paymentMethodsOnly task for fast payment-list refresh
New Feature PR1214 – add feed + JSON product views
New Feature PR1216 – Add Persian (fa-IR) translation: administrator/components/com_j2commerce/language/
New Feature PR1217 – show payment-method description subtitle in checkout
New Feature PR1224 – dispatch onJ2CommerceAfterSaveTrackingNumber on tracking save
Improvement PR1221 – normalize subtemplate resolution + uikit3 → uikit folder rename
Deletion PR1181 – refactor(lib): remove bundled Amazon Pay SDK from shared library
Fix PR1177 - TaxProfile field None option + Linux casing in scaffold stubs
New Feature PR1178 - Add missing Iran province Alborz
New Feature PR1172 - onJ2CommerceGetAnalyticsChartTabs plugin event
New Feature PR1173 - Build: persistent dev-build counter, strip 4th version segment
New Feature PR1174 - Plugin extension points for order summary + payment info
New Feature PR1175 - Generic plugin hooks for protected file download
Fix PR1170 — Router: set Itemid for sub-category links in a categories menu
Fix PR1169 — Checkout: treat blank min/max_subtotal as no limit (no longer blocks payment)
Fix PR1168 — Content plugin: load J2Commerce product field on case-sensitive filesystems (Linux)
Fix PR1161 — Plugins: wire admin Help toolbar links for shipping_standard and report plugins
Fix PR1158 — Core: RouterModalCategory field type now loads on Linux (case-sensitive FS)
Fix PR1156 — Router: route category listings through the products view, not a phantom category view
Fix PR1151 — Core: Geozone field type case corrected so dropdown loads on Linux
Fix PR1150 — Inventory: build working Batch Update flow
Fix PR1149 — Inventory: Stock Status select now reflects actual shopper-facing status
Fix PR1166 — Bootstrap5 tag template: replace deprecated JText/JRoute with Text/Route; update FiltergroupController
Improvement PR1165 — Translation update: com_j2commerce.ini (language string update)
New Feature PR1152 — New Persian (Farsi) language file
Fix PR1145 — fix(core): GeoZone field defaults to All (empty) not first geozone
Fix PR1141 — fix(product): option price stops updating when product shown twice (fixes #PR1133)
Fix PR1137 — fix(customfield): correct save2copy task match + unique namekey on copy
Fix PR1131 — Multiple tax rates are not applied to local sales
Fix PR1129 — Custom field casing issues on case-sensitive systems
Fix PR1127 — fix(products): load own variant in onUpdateProduct price recalc
Fix PR1125 — fix(product): resolve option-type label from registered map, not hardcoded key
Fix PR1124 — fix(product): pass Registry to displayPrice in Simple/Downloadable behaviors
Fix PR1121 — fix(options): validate option type against registered types (fixes #PR1120)
Fix PR1118 — fix(checkout): enforce payment geozone + subtotal limits in core
Fix PR1117 — fix(checkout): enforce CSRF token on POST when orderpayment_type is set
Fix PR1115 — fix(cart): consume plugin event result instead of iterating event object
Fix PR1111 — fix(lib): repair clear-selection button in multiselect modals
Fix PR1108 — fix(products): wire menu ordering params + assign article ordering
Improvement PR1144 — codestyle
Improvement PR1143 — chore(core): update vendor libs Γ Swiper 12.2.0, GrapesJS 0.23.1
New Feature PR1142 — feat(product): variant deep-linking (receiver + finder + card sender) Γ fixes +PR1132
New Feature PR1134 — feat(core): add ShippingItemHelper for multi-package shipping expansion
New Feature PR1119 — feat(options): plugin extension points for custom option types (fixes +PR1113)
Deletion PR1140 — fix(checkout): remove double parens on optional field indicator
Deletion PR1139 — fix(checkout): remove duplicate label on floating-style phone field
Fix PR1170 — Router: set Itemid for sub-category links in a categories menu
Fix PR1169 — Checkout: treat blank min/max_subtotal as no limit (no longer blocks payment)
Fix PR1168 — Content plugin: load J2Commerce product field on case-sensitive filesystems (Linux)
Fix PR1161 — Plugins: wire admin Help toolbar links for shipping_standard and report plugins
Fix PR1158 — Core: RouterModalCategory field type now loads on Linux (case-sensitive FS)
Fix PR1156 — Router: route category listings through the products view, not a phantom category view
Fix PR1151 — Core: Geozone field type case corrected so dropdown loads on Linux
Fix PR1150 — Inventory: build working Batch Update flow
Fix PR1149 — Inventory: Stock Status select now reflects actual shopper-facing status
Fix PR1166 — Bootstrap5 tag template: replace deprecated JText/JRoute with Text/Route; update FiltergroupController
Improvement PR1165 — Translation update: com_j2commerce.ini (language string update)
New Feature PR1152 — New Persian (Farsi) language file
Fix PR1105 - fix(installer): wrong path to language files
Fix PR1104 - fix(schema): widen paymentprofiles.payment_token to varchar(255)
Fix PR1101 - fix(shipping): apply weight-based shipping rules at checkout
Fix PR1099 - fix(checkout): confirmation page reflects real order status
Fix PR1098 - fix(option): allow option value name of "0" to save
Fix PR1097 - fix(product): enable drag-to-reorder for config option values modal
Fix PR1096 - fix(product): smooth child-options swap without layout shift
Fix PR1095 - fix(product): match configurable child option layouts to parent markup
Fix PR1094 - fix(product): configurable child options, gallery flash, delete message
Fix PR1093 - fix(confirmation): register j2commerce.css on uikit3 order confirmation
Fix PR1089 - undefined-variable fixed in build/build_package.php
Fix PR1086 - fix(language): correct de-DE STATISTICS_DASHBOARD translation
Fix PR1077 - fix(core): self-load com_j2commerce lang inside coupon + voucher layouts
New Feature PR1102 - i18n(checkout): translate order confirmation status strings (19 locales)
New Feature PR1078 - i18n: translate UPC language keys to 18 locales
Improvement PR1092 - feat(core): add onJ2CommerceBeforeApplyCoupon event hook
Improvement PR1091 - feat(core): plugin-folder file resolver for invoice/print templates
Improvement PR1090 - feat(core): decouple coupon/voucher + upload JS from Bootstrap
Improvement PR1088 - feat(core): auto-discover locales in package build + register pt-BR
Improvement PR1087 - feat(core): framework-split 7 shared layouts via resolver shim
Improvement PR1084 - feat(core): framework-aware checkout payment_icons layout
Improvement PR1083 - feat(core): apply payment-method surcharge at checkout
Improvement PR1082 - feat: add pt-BR translation
Improvement PR1081 - feat(core): scope cart cookie name by cart_type
Improvement PR1080 - feat(core): add 3 product display event hooks for plugin extensibility
Improvement PR1079 - feat(core): expose UPC on Flexivariable variant data
Fix Fixed variable product options do not update on change
Fix Fixed plugin discount events
Fix Persist cart-level discounts
New Feature Initial release with Joomla 6 support
Fix 823 - Content plugin: restore missing functionality in `renderProductHtml`
Fix 827 - Content plugin: remove constructor to prevent fatal error on install
Fix 783 - Content plugin: disable product record when article is toggled off as a product
Fix 825 - Carts controller: add missing token and URL validation (security)
Fix 824 - Cast `$product->quantity` to `int` in `checkStockStatus` and `getPrice`
Fix 821 - Images: enable drag-and-drop onto product image upload zone
Fix 820 - Language: correct label for `list_show_cart` option 3
Fix 818 - Routing: remove `breadcrumb_category_inclusion` menu param
Fix 809 - Downloadables: surface upload rejections and tighten file-type restrictions
Fix 808 - Reports: improve mobile layout for itemised and products reports
Fix 807 - Vouchers: add migration for missing `valid_from` / `valid_to` columns
Fix 806 - CSS: remove dead `.j2c-timeline` CSS block
Fix 805 - Report: add SKU column to itemised report CSV export
Fix 803 - Schema: remove blind `DROP INDEX` that breaks fresh 6.2.2 installs
Fix 787 - Inventory: make quantity and availability field IDs unique per row
Fix 785 - Downloads: allow configured `image_directories` for downloadable product file uploads
Fix 784 - Product filters: align autocomplete dropdown with input field
Fix 777 - Inventory: align Save button to centre to match Actions header
Fix 776 - Email: fix language wildcard binding to satisfy pass-by-reference
Fix 773 - Products: restore missing product filter and options AJAX layout templates
Fix 772 - Installer: write install debug log to the configured logs folder
Fix 766 - Overrides: remove tag badge with missing `bg-purple` class
Fix 755 - Security: enforce filetype allowlist on product uploads
Fix 754 - Product price: persist create flash across reload
Fix 753 - Product price: register JS delete-confirm string
Fix 752 - User plugin: drop locale prefix from language filenames
Fix 815 - i18n: remove hardcoded English fallbacks from `Joomla.Text._()` calls
Fix 795 - Inventory: remove unreachable dead code block
New Feature 828 - Standardise `show_page_heading` pattern across all site views
New Feature 804 - Add `RenderOrderHistoryIcon` plugin event for the order history timeline
New Feature 810 - Register `media/images` folder in `report_itemised` manifest XML
New Feature 791 - Add `AppPluginController` and `Appplugin` view for app plugin dispatch
New Feature 789 - Multi-token payment profiles schema
New Feature 846 - Allow all root folders specified in Joomla's 'Filesystem - Local' plugin to be used for product file uploads
Improvement 822 - Add missing `scope="col"` on table headers
Improvement 770 - Add visually hidden label for order status select
Improvement 771 - Add `aria-label` to customer note textarea
Improvement 796 - Hide order status column on small screens in latest orders module
Improvement 798 - Hide product thumbnail on small screens in product table view
Improvement 814 - Add descriptions/tooltips for search fields in itemized and products report filters
Improvement 829 - MyProfile: replace custom login strings with Joomla core equivalents
Improvement 812/811 - Vendors: add vendor manifest + checker script, update all third-party libs, always show vendor status in build output
Improvement 767 - Language: remove duplicate string keys from admin language files *(partially reverted by #768)*
Improvement 758 - Code style cleanup
Improvement 762 - Update copyright notices
Improvement 794 - Language sync after #791
Improvement 743 - Untrack third-party layout and tmpl files from core repo
Improvement 785 - Downloads: honor image_directories config for file uploads
New Feature J2Commerce v6 preview release
Documentation
Go PRO. Get More Features.
Discount Coupons, Vouchers
Attract more customers and encourage them to buy more with discount coupons, vouchers and more.
Manage Stock Easily
Manage your inventory efficiently with J2Commerce. Do not oversell. Your store can auto-deduct the stock once the customer places a successful order.
Add more tools to your store
Create and send professionally designed emails and invoices to your customers. Add quantity restrictions and much, much more.
What's Changed
- 4.1.4 - Installer fix and version bump by @j2commerce in https://github.com/j2commerce/j2cart/pull/296
- *Full Changelog**: https://github.com/j2commerce/j2cart/compare/v4.1.3...v4.1.4
Stay Updated
Subscribe for free and be the first to know about the latest features, updates, and new additions.