J2Commerce v6

J2Commerce v6

J2Commerce

Description

The future of eCommerce, now.

 

Specifications

  • Developer J2Commerce
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

Change 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.