Tuzemec
Постоялец
- Регистрация
- 20 Июл 2012
- Сообщения
- 63
- Реакции
- 26
- Автор темы
- #1
В общем на базе официального плагина Joomshopping Registration Captcha делаю капчу для отзывов о товарах.
Капча выводится, но при отправке отзыва, проверка капчи не производится.
В стандартный плагин добавил вот эти строки кода:
В чем может быть дело?
Joomla - 3.5.1
Joomshopping - 4.14.0
Капча выводится, но при отправке отзыва, проверка капчи не производится.
В стандартный плагин добавил вот эти строки кода:
PHP:
function onBeforeDisplayProductView(&$view) {
$plugin = JComponentHelper::getParams('com_users')->get('captcha', JFactory::getConfig()->get('captcha'));
if ($plugin === 0 || $plugin === '0' || $plugin === '' || $plugin === null) return;
$language = JFactory::getLanguage();
$language->load('com_users');
$captcha = new JCaptcha($plugin, array());
$view->_tmp_product_review_before_submit = '<div class = "jshop_register"><table><tr><td class="name">'.JText::_('COM_USERS_CAPTCHA_LABEL').' <span>*</span></td><td>'.$captcha->display('jshopping_captcha', 'jshopping_captcha', 'jshopping_captcha').'</td></tr></table></div>';
}
function onBeforeSaveReview(&$post) {
$plugin = JComponentHelper::getParams('com_users')->get('captcha', JFactory::getConfig()->get('captcha'));
if ($plugin === 0 || $plugin === '0' || $plugin === '' || $plugin === null) return;
$jshopConfig = JSFactory::getConfig();
$app = JFactory::getApplication();
$language = JFactory::getLanguage();
$language->load('plg_captcha_'.$plugin);
$captcha = new JCaptcha($plugin, array());
$plugin = JFactory::getApplication()->input->get('jshopping_captcha', '', 'STRING');
if (!$captcha->checkAnswer($plugin)) {
$error = $captcha->getError();
if ($error instanceof Exception) {
JError::raiseWarning('', $error);
} else {
JError::raiseWarning('', new JException($error));
}
$app->redirect(SEFLink('index.php?option=com_jshopping&controller=product&task=view&product_id='.$this->product_id,1,1, $jshopConfig->use_ssl));
}
}
Joomla - 3.5.1
Joomshopping - 4.14.0