Находил я эту тему раза 3-4, больше в интернете нет ничего. Уж простите за некропост, но из-за этой ^%&^% корзины клиенты мне проели все что можно и нельзя, я даже освоил как дебаггер запускать, а все начиналось с банальной верстки :ugeek: В общем лично у меня какие были проблемы - клиенты создали большое кол-во опций для товара, неважно как и что я делал до этого, дебаггер показал что get запрос сразу теряет все знаки "+", т.е. вместо 792:egerhGHV+cScc+blalala - уходит все тоже но с пробелами, потому и не кусают(с).
Для себя решил костылем на своем любимом jquery (ох какой он мой спаситель :-) ):
в catalog/view/theme/default/template/checkout/cart.tpl после строки
<!-- <a href="<?php echo $product['remove']; ?>"> вот эту автогенеру убрал-->
<a id="remove_link" href="link"> <!-- тут добавил id чтобы удобнее ловить, на всякий случай, т.к. я монтажник, а не программист, href любой указывайте, скрипт дальше, все равно его заменит на нормальный урл -->
<!-- и далее добавил собственно скрипт, что кей через encodeURIComponent прогоняет, как советуют на w3c -->
<script>
var uri = "<?php echo $product['key']; ?>";
var res = encodeURIComponent(uri);
// и на всякий случай 2 варианта, для чпу и без
// $('a#remove_link').attr('href', '/index.php?route=checkout/cart&remove='+res);
$('a#remove_link').attr('href', '/cart/?remove='+res);
</script>
Пытался сперва на php найти решение, но я его не люблю, и там какие-то извращения были из серии что я чуть было не начал рвать волосы, плюнул и сделал костылем, главное что заработало, дальше кто элегантнее ссылку обработает, тот и молодец, надеюсь пригодится кому-нибудь и сэкономит время драгоценное. Т.к. я из-за этих му*?:*?ов что так все сделали, тратив время на левые разборы, 2 проекта по срокам опоздал, моя недоволен.