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