ovskua 0 Posted February 12, 2020 Report Share Posted February 12, 2020 Добрый день! Кто сталкивался с проблемой: на некоторые товары можно добавить отзыв, а на некоторые при нажатии в карточке товара на кнопку "Написать отзыв" выкидывает на страницу - товара не существует! Пример где отзыв пропускает: https://4kidua.com/pholij-pljus-tabletki-60-sht-vitera-ukraina.html Пример, где отзыв НЕ пропускает: https://4kidua.com/jendonorm-kaps-05-g-60-vitera-ukraina.html Не могу понять логики и причины. Товары из одной категории. Link to post Share on other sites
support 447 Posted February 12, 2020 Report Share Posted February 12, 2020 1 минуту назад, ovskua сказал: Добрый день! Кто сталкивался с проблемой: на некоторые товары можно добавить отзыв, а на некоторые при нажатии в карточке товара на кнопку "Написать отзыв" выкидывает на страницу - товара не существует! Пример где отзыв пропускает: https://4kidua.com/pholij-pljus-tabletki-60-sht-vitera-ukraina.html Пример, где отзыв НЕ пропускает: https://4kidua.com/jendonorm-kaps-05-g-60-vitera-ukraina.html Не могу понять логики и причины. Товары из одной категории. Здравствуйте! Эта ошибка была исправлена не так давно. Обновитесь до текущей версии. Link to post Share on other sites
ovskua 0 Posted February 15, 2020 Author Report Share Posted February 15, 2020 Здравствуйте, обновился, но все равно на некоторые товары не доступен отзыв: https://prnt.sc/r2pf1w Вам шоп чистый, без каких либо переделок или добавлений Link to post Share on other sites
support 447 Posted February 15, 2020 Report Share Posted February 15, 2020 3 часа назад, ovskua сказал: Здравствуйте, обновился, но все равно на некоторые товары не доступен отзыв: https://prnt.sc/r2pf1w Вам шоп чистый, без каких либо переделок или добавлений А как название товара?! Обычно из-за спец. сиволов в товаре. Вот в той проблема был № в названии товара. Этот символ был добавлен в /inc/vam_cleanName.inc.php для транслитерации и всё работало. Link to post Share on other sites
ovskua 0 Posted February 17, 2020 Author Report Share Posted February 17, 2020 Товар называется: Детская одежда ЕКО ПУПС™ коллекция Jersey Style, жилет, р.98 https://4kidua.com/detskaja-odezhda-eko-pups-kollekcija-jersey-style-zhilet-r98.html Скорее всего действительно из-за этого Спасибо! Link to post Share on other sites
support 447 Posted February 17, 2020 Report Share Posted February 17, 2020 6 минут назад, ovskua сказал: Товар называется: Детская одежда ЕКО ПУПС™ коллекция Jersey Style, жилет, р.98 https://4kidua.com/detskaja-odezhda-eko-pups-kollekcija-jersey-style-zhilet-r98.html Скорее всего действительно из-за этого Спасибо! Да, я так думаю, что из-за спец. символа. Надо его или удалить, или добавить транслитерацию в /inc/vam_cleanName.inc.php Link to post Share on other sites
IVAN.Z 2 Posted February 18, 2020 Report Share Posted February 18, 2020 function vam_cleanName($name) { // $replace_param='/[^a-zA-Z0-9]/'; $replace_param='/[^a-zA-Zа-яА-Я0-9]/'; $cyrillic = array("ж", "ё", "й","ю", "ь","ч", "щ", "ц","у","к","е","н","г","ш", "з","х","ъ","ф","ы","в","а","п","р","о","л","д","э","я","с","м","и","т","б","Ё","Й","Ю","Ч","Ь","Щ","Ц","У","К","Е","Н","Г","Ш","З","Х","Ъ","Ф","Ы","В","А","П","Р","О","Л","Д","Ж","Э","Я","С","М","И","Т","Б","№"); $translit = array("zh","yo","i","yu","","ch","sh","c","u","k","e","n","g","sh","z","h","", "f", "y", "v", "a", "p", "r", "o", "l", "d", "ye", "ya", "s", "m", "i", "t", "b", "yo", "I", "YU", "CH", "", "SH", "C", "U", "K", "E", "N", "G", "SH", "Z", "H", "", "F", "Y", "V", "A", "P", "R", "O", "L", "D", "Zh", "Ye", "Ya", "S", "M", "I", "T", "B", "#"); $name = str_replace($cyrillic, $translit, $name); $name=preg_replace($replace_param,'-',$name); $name = urlencode($name); return $name; } ?> Вроде это должно решить его проблему Link to post Share on other sites
support 447 Posted February 18, 2020 Report Share Posted February 18, 2020 4 часа назад, ZM сказал: function vam_cleanName($name) { // $replace_param='/[^a-zA-Z0-9]/'; $replace_param='/[^a-zA-Zа-яА-Я0-9]/'; $cyrillic = array("ж", "ё", "й","ю", "ь","ч", "щ", "ц","у","к","е","н","г","ш", "з","х","ъ","ф","ы","в","а","п","р","о","л","д","э","я","с","м","и","т","б","Ё","Й","Ю","Ч","Ь","Щ","Ц","У","К","Е","Н","Г","Ш","З","Х","Ъ","Ф","Ы","В","А","П","Р","О","Л","Д","Ж","Э","Я","С","М","И","Т","Б","№"); $translit = array("zh","yo","i","yu","","ch","sh","c","u","k","e","n","g","sh","z","h","", "f", "y", "v", "a", "p", "r", "o", "l", "d", "ye", "ya", "s", "m", "i", "t", "b", "yo", "I", "YU", "CH", "", "SH", "C", "U", "K", "E", "N", "G", "SH", "Z", "H", "", "F", "Y", "V", "A", "P", "R", "O", "L", "D", "Zh", "Ye", "Ya", "S", "M", "I", "T", "B", "#"); $name = str_replace($cyrillic, $translit, $name); $name=preg_replace($replace_param,'-',$name); $name = urlencode($name); return $name; } ?> Вроде это должно решить его проблему Нет, этот код добавляет символ № А сивола ™ нет. Надо добавлять по аналогии с №, в конце строки. Хотя лучше вообще такие спец. символы в названии товаров не использовать. Link to post Share on other sites
IVAN.Z 2 Posted February 18, 2020 Report Share Posted February 18, 2020 При парсинге бывает особенно когда 10к товаров ( ну да ладно замена всегда приходит на помощь ) Link to post Share on other sites
support 447 Posted February 18, 2020 Report Share Posted February 18, 2020 Понятно Link to post Share on other sites
IVAN.Z 2 Posted February 18, 2020 Report Share Posted February 18, 2020 https://velomoto63.ru/advanced_search_result.php/keywords/Кроссовый мотоцикл BSE J2 250e LE 19%2F16 2 - вот тут не работает кнопка тега из за символов что сделать? Удалить из прайса символ? % Link to post Share on other sites
Nexoos 6 Posted February 19, 2020 Report Share Posted February 19, 2020 В основном все эти проблемы из-за того что включена опция в админке Настройки - Мета теги - Использовать короткие URL адреса Тот же запрос без них вполне работает https://velomoto63.ru/advanced_search_result.php?keywords=Кроссовый мотоцикл BSE J2 250e LE 19%2F16 2 Link to post Share on other sites
Recommended Posts