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 PR1294 — Round order money fields to currency scale so balances reconcile
Fix PR1295 — Shipping methods can "bleed" to the cart page after being visible in checkout
Fix PR1296 — Payment labels should be identical all the way to the confirmation email
Fix PR1298 — Sync pt-BR language files to canonical en-US
Fix PR1300 — Render plugin-provided HTML in Producttags view
Fix PR1301 — Return JSON on CSRF failure for AJAX confirmPayment posts
Fix PR1305 — Dispatch dashboard plugin tabs inside the open uitab tabset
Fix PR1307 — Confirm free orders and drop duplicate register address fields
Fix PR1312 — Avoid Bootstrap dependencies in product pages where filters are used
Fix PR1313 — Keep batch-actions dialog template inside adminForm
Fix PR1314 — Add missing voucher history empty state and fix view property visibility
Fix PR1317 — Force Bootstrap 5 framework for admin custom field rendering
Fix PR1318 — Correct shipping address display and add core template sync tool
Fix PR1319 — Cart does not empty after an order has been placed despite the option being set
Fix PR1320 — Log order-status field load errors instead of surfacing exception text
Fix PR1323 — Add missing voucher ledger files referenced by merged voucher PRs
Fix PR1325 — Log coupon-field DB lookup errors instead of surfacing exception text
Fix PR1333 — verify address ownership before update in CustomerModel
Fix PR1335 — Checkout payment images, date pickers, payment-step custom fields
Fix PR1339 — Reconcile partial-payment confirmation summary line items
Fix PR1340 — Version 6.5.0 + missing language file load of com_j2commerce in plugins
Fix PR1341 — Correct German coupon strings from Gutschein to Rabatt
Fix PR1342 — In CheckoutController::confirmPayment(), sendOrderEmails() is called twice for free orders
Fix PR1344 — Vouchers are not applied in the cart + don't show the correct remaining balance in the cart if adjusted
Fix PR1347 — Category params are missing
Fix PR1348 — 'Not Taxable' and 'Use Global' or '-- select --' all have no value. Set 'Not Taxable' to 0
Fix PR1355 — PayPal - use ConfigHelper::pricesIncludeTax() to ensure tax is not added when it is included in the price.
Fix PR1358 — MyProfile order - removed inline color style
Fix PR1363 — Verify address ownership before writing the session id
Fix PR1364 — Correct the alert-link selector so alert links pick up the alert text colour
Fix PR1365 — Add cart-item-uniqueness hook so plugins can separate lines
Fix PR1367 — Allow-list ORDER BY columns in the site product models
Fix PR1368 — Restrict unserialize() to arrays in cart and order item paths
Fix PR1369 — Correct two German strings that read wrong in the storefront
Fix PR1370 — Constrain session address lookups to the current user
Fix PR1374 — Guard the cart item signature read against a non-scalar value
Fix PR1375 — Make the storefront Popular sort survive the round trip
Fix PR1376 — Keep the reserved signature key out of caller-supplied params
Fix PR1377 — Render order_shipping_tax in confirmation and order-view totals
Fix PR1378 – Add Persian translations for modules and library (see Other)
Fix PR1390 – (core) Consolidated hardening across admin, checkout, uploads and overrides
Fix PR1391 – (packing-slip) Strip price tags before processTags() substitution
Fix PR1400 – (myprofile) Drive the order print modal with the API its template family rendered
Fix PR1401 – (myprofile) Escape quotes in the AJAX row builder and stop the hash aborting the handler
Fix PR1409 – (acl) Guard the seed's row writes against a concurrent save
Fix PR1412 – (inventory) Reserve stock at Pending and move it on model status changes
Fix PR1415 – (inventory) Decide both sides of a status transition with one predicate
Fix PR1417 – (inventory) Derive both ends of a stock transition from one set of holding states
Fix PR1422 – (inventory) Record whether an order holds stock instead of inferring it
Fix PR1424 – (inventory) Make the order status transition a compare-and-swap
Fix PR1425 – PayPal Guest Checkout does not show the confirmation page
Fix PR1427 – Test if there are options before creating a select from them and avoid empty ones
Fix PR1428 – Do not create collapsible button if options are not taken into account (file, image…)
Fix PR1429 – (checkout) Re-assert the app-plugin order veto at confirm submit
Fix PR1430 – (inventory) Record the signed stock movement instead of clamping the debit
Fix PR1431 – (orders) Require editorders on the AJAX status change
Fix PR1434 – (inventory) Converge the stock_committed seed from the component boot
Fix PR1436 – (api) Require editorders on the fulfilment status change
Fix PR1437 – (orders) Put the remaining mutating order tasks behind editorders
Fix PR1439 – (api) Authorise every J2Commerce Web Services route
Fix PR1440 – Fix order URL to download items and action button styles when doing a search
Fix PR1442 – Fixed labels do not refresh when reset (chip clears)
Fix PR1444 – (orders) Close the three ACL asymmetries around the order gates
Fix PR1445 – Fix UI Out of Stock button so that it does not get duplicated with the out of stock label
Fix PR1447 – (installer) Guard the install debug log and stop logging exception text
Fix PR1458 – (relatedproducts) Scope the AJAX module lookup to this module and the viewer
Fix PR1459 – (products) Drop the grid cell when a product type renders nothing
Fix PR1460 – (categories) Let the category app accordion use the full form width
Fix PR1461 – (api) Make a core.manage revoke mean the same thing over the API
Fix PR1462 – (acl) Compare the seed's guarded rows byte for byte
Fix PR1465 – (acl) Stop the installer re-seeding permissions an administrator cleared
Fix PR1466 – (acl) Gate the dashboard and analytics figures on one action
Fix PR1468 – (acl) Extend the write gate to the controllers it had missed
Fix PR1469 – (api) Pair the bulk list routes with the export capability
Fix PR1471 – Fix Stock not updating when switching variants on the frontend
Fix PR1474 – (acl) Align three permission and filter checks with their neighbours
Fix PR1476 – (installer) Confine the attachment path and keep exception text out of the trace
Fix PR1479 – (installer) Only protect an upload tree J2Commerce owns, close the relocation window
Fix PR1480 – fix(core) Align the download root guard with the other readers of the same param
Fix PR1481 – Fix content plugin: duplicate content + access to editable content
Fix PR1483 – (checkout) Give the checkout error alerts language keys
Fix PR1486 – (language) Number the placeholders a translator cannot reorder
Fix PR1487 – (language) complete the shipped locales against the en-US source
Fix PR1488 – repair the pt-BR quality defects the inventory documented
Fix PR1490 – Fixed missing option to show UPC in product display settings
New Feature PR1297 — Self-service Payment Update view (frontend)
New Feature PR1302 — Admin Orders CSV export with filterable offcanvas UI
New Feature PR1303 — Translate Orders CSV export strings into 19 locales
New Feature PR1306 — Dispatch AfterDisplayLineItemTitle event in confirmation and order views
New Feature PR1311 — Voucher balance adjustments, ledger, and customer gift card API
New Feature PR1315 — Dispatch AfterDisplayLineItemTitle consistently in emails and admin edit views
New Feature PR1316 — Language file update (com_j2commerce.ini)
New Feature PR1321 — Functional admin order editing with AJAX tab navigation
New Feature PR1322 — AJAX admin order editing (items, addresses, discounts, fees, stock)
New Feature PR1324 — Coupon picker modal field for reuse in any extension form
New Feature PR1326 — Unified My Profile payment-methods tab with provider badges/actions
New Feature PR1327 — Support plugin-injected tax profiles in the admin field and list
New Feature PR1328 — Apply default tax profile when a new product is created
New Feature PR1329 — Warn on dashboard when a required J2Commerce menu is missing
New Feature PR1331 — Apply category default tax profile to new content products
New Feature PR1332 — Warn on dashboard when a required-menu view has no menu item
New Feature PR1334 — Admin manual order creation, editing wizard, and Take Payment
New Feature PR1336 — Add en-US/en-GB strings for order export and voucher history
New Feature PR1338 — Add 20-locale translations for order-management strings
New Feature PR1345 — Add onJ2CommerceAfterStockAdjust event for stock mutations
New Feature PR1346 — Add onJ2CommerceBeforeAddOrderItem seam for per-variant tax
New Feature PR1372 — Add a [TOTALS] placeholder for order emails and invoices
New Feature PR1395 – (orders) Add a Print Packing Slip option to the front-end order view
New Feature PR1443 – (acl) Add editproducts and editsetup, and enforce them
New Feature PR1451 – (acl) Give order export its own capability and an audit trail
New Feature PR1485 – (geozone) Add every enabled country to a geo zone in one step
Improvement PR1316 — Language string updates
Improvement PR1337 — Update Swiper to 14.0.6 and GrapesJS to 0.23.2
Improvement PR1396 – (checkout) Build injected checkout markup as DOM instead of innerHTML
Improvement PR1399 – (user-plugin) Move the registration country/zone cascade to shared media JS
Improvement PR1402 – (filters) Encode the full quote set in the chip builder's escape helper
Improvement PR1403 – (myprofile) Match only tab toggles when resolving the hash deep-link
Improvement PR1404 – Improve backend access
Improvement PR1405 – (acl) Converge the custom-action seed outside the installer postflight
Improvement PR1408 – Streamline cart migration (guest→logged in, logged in→logged in, empty after order placed)
Improvement PR1426 – Move Terms & Conditions checkbox enforcement in confirm payment block
Improvement PR1470 – List views: enhance input handling and improve price range calculations
Deletion PR1464 – (reports) Retire the superseded report CSV writer
Update Thanks to Brian Teeman, Morteza Honar, Elisa Foltyn and Angie Radtke for their contributions.
Fix PR1251 – Checkbox for agreeing to terms and conditions not working properly
Fix PR1252 – Descriptions not showing in category views and modules
Fix PR1255 – Finder product links now inherit article access (not product access)
Fix PR1257 – Product gallery thumbnails kept square
Fix PR1261 – Flexivariable SKU/UPC AJAX update uses textContent instead of innerHTML
Fix PR1264 – Replace innerHTML/outerHTML/insertAdjacentHTML with inert DOM APIs (XSS hardening)
Fix PR1265 – Repair {j2commerce} cart shortcode rendering
Fix PR1268 – Price filter not functioning properly in category list view
Fix PR1269 – Repair fulfilment API POST id resolution and displayItem signature
Fix PR1271 – ShippingStandard::calculateShippingTax() always used exclusive formula incorrectly
Fix PR1272 – Render plugin email tags in template preview and test send
Fix PR1273 – Repair dead inline help on product, vendor and manufacturer edit screens
Fix PR1275 – Currency-aware ledger rounding and batched seeding
Fix PR1277 – webhook_id never differentiated by sandbox/live mode
Fix PR1278 – send_default_email_template defaults to 0 (like config.xml)
Fix PR1280 - sending notifications from PayPal
Fix PR1282 - space/none thousands separator and space before post symbol
Fix PR1285 - render gateway payment form on zero-total context checkouts
Fix PR1286 - surface gateway error detail in payment methods manager
Fix PR1287 - clear cart for on-site gateways that finalize inline
Fix PR1288 - correct German mistranslation of Tax labels in de-DE
Fix PR1290 - reuse existing vendor rows on sample data re-install
Fix PR1292 - reuse existing manufacturers, options, categories on sample data re-install
New Feature PR1253 – Missing frontend translation keys added
New Feature PR1254 – Manufacturer filter restriction and AJAX sidebar state seeding
New Feature PR1256 – Product search results page heading
New Feature PR1258 – Persian translations for some J2C plugins
New Feature PR1259 – Product search-results strings translated to 20 locales
New Feature PR1260 – Checkout-context injection for pseudo-checkout apps
New Feature PR1262 – Decouple checkout charge amount from order_total via amount_due_now
New Feature PR1270 – Shared order-transaction ledger
New Feature PR1274 – Ledger payment strings added to all core locales
New Feature PR1276 – Persian translations for J2C plugins (extended)
Improvement PR1266 – Match category list views in structure and behavior (Bootstrap5 + UIKit)
Improvement PR1267 – Additional cleanup for tag and category views (Bootstrap5/UIKit consistency)
Improvement PR1281 – Flag orphaned menu items on dashboard with one-click unpublish
Improvement PR1283 – Ship lib_j2commerceflow shared flow/journey UI SDK
Improvement PR1284 – process queue across all types, release unhandled items
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.5 - Miscellaneous fixes by @j2commerce in https://github.com/j2commerce/j2cart/pull/299
FIXED Cast as char database calls in search plugin
FIXED PayPal custom field creates an error
FIXED issues adding images on the product page
FIXED double escaping of tags in the checkout fields
MODIFIED the FOF message when FOF libraries must be cleaned up on install
UPDATED the code with safe DOM methods, escaped variables
- *Full Changelog**: https://github.com/j2commerce/j2cart/compare/v4.1.4...v4.1.5
Stay Updated
Subscribe for free and be the first to know about the latest features, updates, and new additions.