1. piekielko
  2. RO CSVI
  3. Thursday, 06 August 2026
  4.  Subscribe via email
I am currently testing J2Commerce and, overall, the component seems straightforward, modern and pleasant to work with. However, I have encountered one serious problem with multilingual products that is not clearly addressed by the J2Commerce documentation.

A J2Commerce product and its SKU are linked to a single Joomla article. The native Joomla multilingual system requires creating a separate associated article for every language. Because each article is treated by J2Commerce as an independent product, a translated version receives its own product record, variants, price and inventory quantity. Instead of remaining a translation of the original product, it effectively becomes a separate product in the database.

For stores selling unique or limited-stock products, maintaining separate inventory for every language version is, frankly speaking, a very poor and unsafe solution. A customer could purchase the English version while the Polish version remains available because both products have separate stock records.

The only sensible architecture appears to be using Falang, which translates the content of the existing Joomla article while preserving one article, one J2Commerce product, one SKU and one shared inventory record.

I would therefore like to suggest extending RO CSVI support for J2Commerce by adding integration with Falang. Ideally, J2Commerce product exports and imports could include Falang translations for article fields such as:


  • title and alias;
  • introtext and fulltext;
  • meta title and meta description;
  • other translatable Joomla article fields.


This would make RO CSVI a complete migration and catalogue management solution for multilingual J2Commerce stores without duplicating products and creating potentially dangerous inventory inconsistencies.
Accepted Answer Pending Moderation
Perhaps Falang was not widely needed in the past, but the component has developed considerably and now offers excellent AI-assisted translation. Directly from the editing form, it can translate the original Joomla content into any selected language with a single click.
This is a major practical advantage. In VirtueMart, I had to enter every translated product description manually, which was inconvenient and time-consuming. With Falang, one product can retain a shared SKU, price, variants and inventory while its content is translated quickly with AI.
For this reason, I do not think supporting Falang should be considered a significant maintenance risk—especially since the structure of its database tables has remained stable and virtually unchanged for many years. Today, Falang integration could be a strong selling point for multilingual J2Commerce stores rather than merely support for another third-party extension.

falang.png ai.png
Attachments (2)
  1. 3 days ago
  2. RO CSVI
  3. # 1
Accepted Answer Pending Moderation
Hi again,

I am sending you the final version of my modified J2Commerce addon for RO CSVI. I have tested the complete import and export workflow, and everything now works correctly.

The package includes:

Falang import and export support for title, alias, introtext, fulltext, metakey and metadesc, with selectable language;
direct support for J2Commerce filter groups in the main Product import and export models—each filter group becomes a separate CSV/XML field;
safe partial product updates—missing or empty fields no longer reset stock quantities, visibility or other existing values;
a fix for incorrect variant updates and the created_on = current_timestamp() error;
a fix for Product Type set to “All”, which previously generated product_type IN ('');
a fix for the PHP deprecation warning caused by passing null to number_format().

Previously, product filters were available only through the separate productfilter.php operation. They can now be imported and exported together with the complete product record, which makes the addon suitable for full catalogue management and external product feeds.

Could you please review and test this version? I would be very happy if you integrated these changes into the official paid addon and published them for other users.

I have tested the plugin thoroughly, and it works perfectly in my environment. With Falang support and product filters available directly in Product import/export, J2Commerce has become practically complete for my store. :)

Kind regards,
Chris
Attachments (1)
  1. 3 days ago
  2. RO CSVI
  3. # 2
Accepted Answer Pending Moderation
I tried out various options. Import and export work very well with Falang. This plugin doesn't require Falang—you just need to enable or disable this feature in the settings and select the language for export or import.
  1. 3 days ago
  2. RO CSVI
  3. # 3
Accepted Answer Pending Moderation
Hi Roland,

It turns out that adding Falang support to the J2Commerce import/export process is not particularly complicated—it requires working with just one additional table.
For a moment, I thought, “I give up—I’m going to remove this component.” A moment later, I decided, “No, I have to give it a proper chance.” :D

I created a private fork of your J2Commerce add-on, and it works. The Falang integration currently supports six Joomla article fields:
title, alias, introtext, fulltext, metakey, metadesc

The connection in `#__falang_content` uses:
language_id, reference_id, reference_table, reference_field, value, published

The `reference_id` points to the Joomla article ID stored as `product_source_id`, while `reference_table` is set to `content`.

During import, the following Falang technical fields are also populated:
original_value, original_text, modified, modified_by

This allows one J2Commerce product to retain a shared SKU, price, variants and inventory while its translated article content is stored in Falang.

Kind regards,
Chris
Attachments (4)
  1. 3 days ago
  2. RO CSVI
  3. # 4
Accepted Answer Pending Moderation
I noticed that the J2Commerce add-on for RO CSVI currently does not allow product filters to be exported together with the complete product data. Filters are available only through a separate Product Filter export template.

This makes it difficult to create a complete XML feed for Google Merchant and other services that require full product information, including attributes such as product size, material and condition (new, used or refurbished).

Are there plans to make `filter_group_name` and `filter_name` available directly in the standard Product export? This would allow complete product feeds to be generated using a single export template instead of having to combine two separate exports manually.

Kind regards,
Chris
  1. 3 days ago
  2. RO CSVI
  3. # 5
Accepted Answer Pending Moderation
Hi Roland,

All right, I understand your position.

I have already asked the J2Commerce developers about this, but so far I have not received a response. Their documentation provides only a brief description of Joomla’s standard translation method, which may be suitable for modules and other independent elements but seems highly impractical for products.

In my opinion, multilingual product management is currently the weakest part of the entire J2Commerce system. For local commerce, this isn't a problem, but in the case of advanced multilingual solutions, it could prove to be a serious nail in the coffin for this component ;-)

I think the simplest solution might be to create a content plugin that divides a single Joomla article into separate language sections. It could work similarly to the existing <hr id="readmore"> separator.

The editor could contain all language versions separated by markers such as <hr id="lang-pl"> and <hr id="lang-en">. The plugin would then display only the section matching the currently selected site language.

This would keep the product, SKU, price, variants and inventory in a single J2Commerce record while allowing the product description to be translated without duplicating the entire product.

Kind regards,
Chris
  1. 3 days ago
  2. RO CSVI
  3. # 6
Accepted Answer Pending Moderation
Hi Chris,

Let me be upfront about this, we are not going to add Falang support. In a distant past we had support for Joomfish but this wasn't widely used and it was a hassle to maintain. The number of people running a multi-lingual shop and the amount of effort needed to develop this, isn't really making it worthwhile.

The way multi-lingual is done in Joomla is also not really practical when you are running a shop, as you said, you need to duplicate the products rather than having a single product with a base description.

The only sensible architecture appears to be using Falang
I would argue that it is actually something J2Commerce should handle more intelligently. For example the base product info is in J2Commerce and articles can link to that base product info. Just an idea from the top of my head.

Have you asked J2Commerce how they look at this?
Kind regards,

RolandD

=========================
If you use our extensions, please post a rating and a review at the Joomla! Extension Directory
  1. 3 days ago
  2. RO CSVI
  3. # 7
  • Page :
  • 1


There are no replies made for this post yet.
Be one of the first to reply to this post!