Jump to content

Отзывы


Recommended Posts

Добрый день! Кто сталкивался с проблемой: на некоторые товары можно добавить отзыв, а на некоторые при нажатии в карточке товара на кнопку "Написать отзыв" выкидывает на страницу - товара не существует!

Пример где отзыв пропускает: 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
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

Здравствуйте, обновился, но все равно на некоторые товары не доступен отзыв:

https://prnt.sc/r2pf1w

Вам шоп чистый, без каких либо переделок или добавлений

Link to post
Share on other sites
3 часа назад, ovskua сказал:

Здравствуйте, обновился, но все равно на некоторые товары не доступен отзыв:

https://prnt.sc/r2pf1w

Вам шоп чистый, без каких либо переделок или добавлений

А как название товара?!

Обычно из-за спец. сиволов в товаре.

Вот в той проблема был № в названии товара.

Этот символ был добавлен в /inc/vam_cleanName.inc.php для транслитерации и всё работало.

Link to post
Share on other sites
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
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
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

При парсинге бывает особенно когда 10к товаров ( ну да ладно замена всегда приходит на помощь ) 

Link to post
Share on other sites

https://velomoto63.ru/advanced_search_result.php/keywords/Кроссовый мотоцикл BSE J2 250e LE 19%2F16 2 - вот тут не работает кнопка тега из за символов что сделать?

Удалить из прайса символ? %

Link to post
Share on other sites

В основном все эти проблемы из-за того что включена опция в админке Настройки -  Мета теги - Использовать короткие URL адреса
Тот же запрос без них вполне работает https://velomoto63.ru/advanced_search_result.php?keywords=Кроссовый мотоцикл BSE J2 250e LE 19%2F16 2
 

Link to post
Share on other sites
×
×
  • Create New...