Hi,
First, please note that we appreciate your feedback and I'm not trying to be harsh or anything.
But that still means, that it is useless for 3.x, since one user could set the backend template to isis, the other to hathor and your option is only available globally for all users.
So basically, unless we can't cover all the potential cases, we should not try to cover the most common cases (only a handful of administrators all using hathor because they prefer/need it over isis) and just remove that option because you don't need it yourself ? I'm sorry but that won't happen.
I can understand the wish for compatibility to 2.5. Its EOL was just now and there are several people that still need time to upgrade or even didn't get that memo at all yet. But Joomla 1.5 is already several years EOL and quite frankly, someone who still works with Joomla 1.5 does not care for updates. Those people installed the system once and after that never made an update and also don't plan on updating anytime soon. They are also not a group of people that would bring you business. It doesn't matter for those people if you drop support or not, because they wont upgrade to a more recent hikashop version anyway
That's what you say but we see every week someone with a question on the upgrade of a VM1 shop on Joomla 1.5 to a HikaShop shop on Joomla 3 and for these people, having any easy way to upgrade their shop by installing HikaShop on their Joomla 1.5 website before doing the migration of Joomla itself is a big help to them. I believe that keeping that compatibility is mainly helping the work of web developers migrating their clients to Joomla 3 and not the other way around.
In the link that you pointed to yourself, it clearly states that "Windows" does not care if you use / or \. (It is actually PHP that does not care if you use one or the other) So in all cases where you do require_once, the DS stuff is simply a waste of bits and CPU cycles. Using it together with trim() is also not wise, since users will mostly type in / in user options for a path and now you are checking for \ on a windows system instead of / that has been inserted by the user. So you would have to actually hand over '\/ ' to trim as a constant and not DS . ' ' to be safe here. With that I should have covered about 80% of the usecases for the DS that you have in your code. Replace all those and it will still work on all Joomla and PHP versions.
Yes, I agree with you and that's what I said too. You can replace 80% of the DS in the code and it will still work the same. The problem is with the 20% (probably even a lot less) where it would be a problem because we use for example the realpath function of HikaShop which would return \ on windows and replacing the DS of the code handling the return from that function would break.
Note that we have more than 5000 DS in the code of HikaShop. And since we can't replace them automatically but check them one after the other when replacing them, it would be a huge work to save a couple of processing cycles. Instead of doing that over a few weeks of work, I prefer to work one afternoon on improving the data retrieval caching system, like I did for HikaShop 2.3.5 which helps reduce the queries on the frontend by approximately 10% and saved a hell of a lot more processing cycles.
It's note that we don't want to replace the DS. It's just that we think that there are a lot more other ways to improve HikaShop than working on that.
After that, we could start with the issues in URL routing. Right now I have a page where two links to the same resource have different URLs.
HikaShop being a Joomla extension, we use the routing system of Joomla along with its pitfalls (menu items) and that includes duplicate URLs. Now, there are already solutions in place in HikaShop to avoid the problem. I invite you to check the "SEF" section of the Features tab of the HikaShop configuration where you can find the "Force canonical URLs on listings" option which, by itself can remove the duplicate URL issue. When you activate it, HikaShop can fill automatically the canonical URLs of your products and categories so that the links on the listings would all use the same URL even if you have links coming from different modules or menus going to the same product/category.
I've adviced my customers to use Hikashop, since I thought it is superior to VM and I hoped that you don't stick to that model "We are a shopping software, we have to support EVERYTHING down to our first release". Please tell me that I'm wrong. Otherwise I have to search further for a good webshop. I don't care about support for legacy systems. I care about quality code and systemspeed.
We care about the quality of the code, the system speed AND backward compatibility. Keeping backward compatibility doesn't mean that we can't evolve. Just as an example, we've integrated with the tags system of Joomla 3.x but we still support Joomla 1.5. Both are not necessarily incompatible. It would be a shame to stop looking at HikaShop because of that I think, but it's your call. We're not here to convince all the planet to use our software and ditch all the other alternatives, which might have qualities that some persons prefer over the qualities of HikaShop and that's fine with us.