Основной курс по Joomla

Комментарии в JoomShopping

0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 2310 Просмотров
*

Uretz

  • Захожу иногда
  • **
  • 21
  • 0
Комментарии в JoomShopping
« : 24.01.2014, 15:51:36 »
Ребята помогите, в чем может быть проблема?
Стандартным методом пытаюсь оставить отзыв в JoomShopping, после заполнения всех полей, жму на кнопку "Отправить" переходит на белую страницу с надписью Invalid Token. ссылается на .../product/reviewsave
Где ковырять нужно, что изменить нужно чтобы работали стандартные отзывы?
Версия JoomShopping 3.16.0
Версия Joomla! 2.5.13

*

dmitry_stas

  • Профи
  • ********
  • 9668
  • 931
Re: Комментарии в JoomShopping
« Ответ #1 : 24.01.2014, 16:01:15 »
проблема в том, что
Мусье не читатель? Писатель?
теме сто лет в обед. используемый в ЖШ шаблон для более старой версии. добавьте в свой шаблон токен по аналогии как это сделано в дефолтном шаблоне. или ищите тему, где это подробно расписано, и делайте по инструкции
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

Uretz

  • Захожу иногда
  • **
  • 21
  • 0
Re: Комментарии в JoomShopping
« Ответ #2 : 24.01.2014, 16:08:17 »
А ссылочку можно где эта инструкция описана в подробностях?

*

Uretz

  • Захожу иногда
  • **
  • 21
  • 0
Re: Комментарии в JoomShopping
« Ответ #3 : 24.01.2014, 16:32:47 »
Всем спасибо.
По наводке dmitry_stas нашел решение проблемы, находиться здесь: http://joomlaforum.ru/index.php/topic,276505.0.html

*

tomas_morgam

  • Осваиваюсь на форуме
  • ***
  • 126
  • 0
Re: Комментарии в JoomShopping
« Ответ #4 : 28.09.2016, 18:34:30 »
Здравствуйте! Перестали работать комментарии (страница), в карточке заполняю форму, нажию "Отправить" - переход на 404 страницу http://prntscr.com/cnd2fv и именно на шаге reviewsave. В админке также не сохраняется. Дописал form.token в код - проблема не решилась.
Код
<input type = "hidden" name = "product_id" value = "<?php print $this->product->product_id?>" />
<input type = "hidden" name = "back_link" value = "<?php print $_SERVER['REQUEST_URI']?>" />
<?php echo JHTML::_( 'form.token' );?>
<table id="jshop_review_write" >
Прошу помочь разобраться.
« Последнее редактирование: 30.11.2016, 13:24:44 от tomas_morgam »

*

nevigen

  • Moderator
  • *****
  • 8832
  • 754
  • http://n*****n.com
Re: Комментарии в JoomShopping
« Ответ #5 : 28.09.2016, 20:16:09 »
капчу отключать пробовали?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !

*

dmitry_stas

  • Профи
  • ********
  • 9668
  • 931
Re: Комментарии в JoomShopping
« Ответ #6 : 28.09.2016, 20:17:06 »
что такое "перестали"? сами по себе? работали работали - потом вдруг раз, и не работают?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

tomas_morgam

  • Осваиваюсь на форуме
  • ***
  • 126
  • 0
Re: Комментарии в JoomShopping
« Ответ #7 : 29.09.2016, 12:00:31 »
что такое "перестали"? сами по себе? работали работали - потом вдруг раз, и не работают?
Нет, много было изменений на сайте, не вышло отследить что именно повлияло на появления этой ошибки.
капчу отключать пробовали?
Только что попробовал - не помогло. Увидел что в review.php обработчик формы именно /reviewsave
Код
<form action="<?php print SEFLink('index.php?option=com_jshopping&controller=product&task=reviewsave');?>" name = "add_review" method = "post" class="form-validate">
<input type = "hidden" name = "product_id" value = "<?php print $this->product->product_id?>" />
<input type = "hidden" name = "back_link" value = "<?php print $_SERVER['REQUEST_URI']?>" />
<?php echo JHtml::_('form.token');?>
А как можна опредилити куда далее перенаправляет /reviewsave или где функция стопорится?

*

dmitry_stas

  • Профи
  • ********
  • 9668
  • 931
Re: Комментарии в JoomShopping
« Ответ #8 : 29.09.2016, 12:11:58 »
\components\com_jshopping\controllers\product.php function reviewsave

отключите все плагины группы jshopping* и проверьте
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

tomas_morgam

  • Осваиваюсь на форуме
  • ***
  • 126
  • 0
Re: Комментарии в JoomShopping
« Ответ #9 : 29.09.2016, 12:41:03 »
\components\com_jshopping\controllers\product.php function reviewsave

отключите все плагины группы jshopping* и проверьте
Спасибо, методом подстановки старых файлов нашел проблему - router.php, видимо когда под нужды ТЗ переписывал то не протестировал роботу комментариев. Буду пробовать исправить.

*

tomas_morgam

  • Осваиваюсь на форуме
  • ***
  • 126
  • 0
Re: Комментарии в JoomShopping
« Ответ #10 : 29.09.2016, 13:31:22 »
Спасибо, методом подстановки старых файлов нашел проблему - router.php, видимо когда под нужды ТЗ переписывал то не протестировал роботу комментариев. Буду пробовать исправить.
Вероятно ошибка возвращения на страницу товара (где и выводится success уведомление). А где в самой функции reviewsave() именно этот возврат на страницу товара? Видимо функция $this->setRedirect?

*

dmitry_stas

  • Профи
  • ********
  • 9668
  • 931
Re: Комментарии в JoomShopping
« Ответ #11 : 29.09.2016, 13:43:17 »
да
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

tomas_morgam

  • Осваиваюсь на форуме
  • ***
  • 126
  • 0
Re: Комментарии в JoomShopping
« Ответ #12 : 29.09.2016, 13:54:05 »
да
Добавил код, чтобы после коммента возвращался на предыдущую страницу, не заработало. Возможно нужно в другом месте делать возврат?
Код
if (!$review->check()){
JError::raiseWarning('', _JSHOP_ENTER_CORRECT_INFO_REVIEW);
$this->setRedirect($_SERVER['HTTP_REFERER'],"OK");
return 0;
}

*

dmitry_stas

  • Профи
  • ********
  • 9668
  • 931
Re: Комментарии в JoomShopping
« Ответ #13 : 29.09.2016, 14:10:01 »
судя по тому, что у вас /reviewsave страница отдает 404, то у вас до этой функции вообще дело не доходит. из за роутера. сделайте в самом начале функции
Код
die('test');
и попробуйте сохранить комментарий. должно быть не 404, а белый лист с 'test'. если этого не будет - значит из-за роутера управление вообще не попадает в эту функцию.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

tomas_morgam

  • Осваиваюсь на форуме
  • ***
  • 126
  • 0
Re: Комментарии в JoomShopping
« Ответ #14 : 29.09.2016, 14:20:53 »
Таки проблемы с роутером, роутер с трудом переписал чтобы в место названия категории писалось category, с продуктом - product. Получается можно комментарии реализовать только через форму + сторонний файл-обработчик (получает данные формы и отправляет на почту админу, админ сам через админку добавляет отзыв)?

*

dmitry_stas

  • Профи
  • ********
  • 9668
  • 931
Re: Комментарии в JoomShopping
« Ответ #15 : 29.09.2016, 14:30:02 »
тяжело искать черную кошку в темной комнате, особенно если там ее нет :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

tomas_morgam

  • Осваиваюсь на форуме
  • ***
  • 126
  • 0
Re: Комментарии в JoomShopping
« Ответ #16 : 29.09.2016, 14:40:14 »
тяжело искать черную кошку в темной комнате, особенно если там ее нет :)
Спасибо, буду пробовать сторонний обработчик формы.

*

dmitry_stas

  • Профи
  • ********
  • 9668
  • 931
Re: Комментарии в JoomShopping
« Ответ #17 : 29.09.2016, 15:29:47 »
так и не понял зачем
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций