Всё верно, ссылки были сгенерены с %23 вместо якоря, менять вручную никому не хотелось, вот и поставили как есть. А опенкарт отказался с ними работать. В итоге общими усилиями сделали костыли на сервере, такого вида:
1) %23 не может быть больше 8 шт
2) 2 %23 не могут быть рядом
3) %23 не может быть в начале аргумента (не может быть первым знаком в URI после ?)
4) %23 не может быть в конце URI
Делал другой человек, как именно - я не знаю. Спасибо за помощь!
Всем спасибо, вроде разобрался, работает теперь.
nikonlay, спасибо, но это не совсем то. Вместо "привет как дела" может быть любой другой набор символов различной длинны. Но суть понял.