Adam,
I am genuinely pleased to see that the bulk actions idea has become a permanent part of the component. Adding it to the existing batch dropdown is probably a better solution than maintaining two separate plugins. I am also very happy that the filter field types will be configurable directly in J2Commerce.
After migrating from VirtueMart, I have noticed just how large the difference between the two systems is.
I migrated the same catalogue of approximately 2,500 products. Exporting the complete VirtueMart catalogue with RO CSVI takes around 45 seconds. Exporting the equivalent J2Commerce catalogue takes less than four seconds. This is not a small improvement -it is a completely different level of performance!! :-D
The difference in filtering is equally noticeable. In VirtueMart, the external Breakdesign filter takes the customer away from the current category and opens a separate search-results page. I never understood why filtering could not simply update the existing product list while preserving the current category.
With J2Commerce, filtering feels like a natural part of the product list rather than a separate system attached to the shop. It is cleaner, faster and gives developers much more freedom to build advanced tools around it.
The further I progress with the migration, the more clearly I can see the architectural advantage of J2Commerce over VirtueMart. It is not merely a newer replacement—the difference in everyday work, performance and flexibility is enormous.
Thank you for listening to practical feedback and turning useful ideas into features that benefit everyone.
KK