Есть некая CMS, если можно её так назвать:
https://tilda.cc/
В ней есть событие (popup), которое открывает корзину магазина - 'order'
Например.
Если мы откроем ссылку:
test.com/shop#order:testTovar=1000
Откроется страница и автоматически добавится в корзину товар с именем testTovar и стоимостью 1000
Для обработки событий, в
документации, я нашел скрипт:
document.write("<a href='" + window.location.hash + "' style='display:none'></a>");
$(document).ready(function() {
setTimeout( function() {
$("a[href='" + window.location.hash + "']").click();
}, 500);
});
Да. Товар добавляется.
Но если название товара будет на русском языке:
http://test.com/shop#order:тестТовар=1000
Товар будет добавлен, но, соответственно, тестТовар превратиться в набор символов:
%%D1%82%D0%B5%D1%81%D1%82%D0%A2%D0%BE%D0%B2%D0%B0%D1%80
Как я понял, нужно сделать, чтобы window.location.hash перевелось в читабельный вид для кириллицы.
Как можно сделать обработку кириллицы, чтобы событие обрабатывалось нормально даже с кириллицей?
И почему-то параметр цены тоже не передаётся.
Явно это общие особенности языка, а не самой CMS