Добрый день. Подскажите, как отобразить список доп. параметров в корзине с HTML разметкой?
AJAX запрос формирую и отправляю с разметкой, но в корзине выводится чистый текст.
Спасибо!
infoblock AJAX html
Re: infoblock AJAX html
Здравствуйте.
Я не совсем понял, как вы делаете запрос и что отсылаете в нем?
Я не совсем понял, как вы делаете запрос и что отсылаете в нем?
Re: infoblock AJAX html
Данные запроса:
mode:additem
idnum:17
name: <span>(<span data-lang="t.36">объем</span>: <span data-lang="tv.36_1">110 мл</span>)</span>
qty:1
opt: 20
icon:assets/images/combs2.jpg
typeitem:
отличие только в том, что в name добавлена HTML разметка
в инфоблоке эта разметка теряется, выводится только: (объем: 110 мл)
mode:additem
idnum:17
name: <span>(<span data-lang="t.36">объем</span>: <span data-lang="tv.36_1">110 мл</span>)</span>
qty:1
opt: 20
icon:assets/images/combs2.jpg
typeitem:
отличие только в том, что в name добавлена HTML разметка
в инфоблоке эта разметка теряется, выводится только: (объем: 110 мл)
Re: infoblock AJAX html
Теряется только в инфоблоке или везде? По идее такого быть не должно, в сниппете нигде вроде теги не вырезаются. А можно проследить, на каком этапе теги исчезают?
Re: infoblock AJAX html
Теряются и в корзине и в инфоблоке
Я тоже не нашел чем теги могут вырезаться.
Посмотреть можно здесь http://855173.frags.web.hosting-test.ne ... ganic.html
Спасибо!
Я тоже не нашел чем теги могут вырезаться.
Посмотреть можно здесь http://855173.frags.web.hosting-test.ne ... ganic.html
Спасибо!
Re: infoblock AJAX html
Причина в том, что все входящие данные проходят через фильтр и чистятся от тегов и всякой нечисти с помощью функции _filter
Она находится в файле /assets/snippets/tsvshop/admin/includes/core.inc.php. Можно либо закомментировать строку 222 (приблизительно)
либо в файле /assets/snippets/tsvshop/include/tsvshop.inc.php в строке 94 (приблизительно) убрать эту функцию вот здесь:
заменив на
Тогда теги не будут вырезаться.
Она находится в файле /assets/snippets/tsvshop/admin/includes/core.inc.php. Можно либо закомментировать строку 222 (приблизительно)
Код: Выделить всё
$var = shop_striptags($var);
либо в файле /assets/snippets/tsvshop/include/tsvshop.inc.php в строке 94 (приблизительно) убрать эту функцию вот здесь:
Код: Выделить всё
$name = _filter($_REQUEST['name']);
заменив на
Код: Выделить всё
$name = $modx->db->escape($_REQUEST['name']);
Тогда теги не будут вырезаться.
Re: infoblock AJAX html
Да, не очень безопасно получается, конечно)
Попробуем, спасибо!
Попробуем, спасибо!
Re: infoblock AJAX html
Да, это менее безопасно, но можно попробовать добавить внутри функции _filter в функцию strip_tags разрешенные теги. У strip_tags есть второй необязательный параметр со списком таких тегов. А в файле tsvshop.inc.php оставить как было вначале.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость