Stivir, спасибо! Направление логики понятно. Проблема в том, что Fabrik (компонент Joomla) не воспринимает этот код в таком виде как он есть.
Например: вместо $pc = $_POST['promo_code']; нужно использовать $pc = JRequest::getVar('fabrik_user_promo_code___user_code');
Таким образом получил "немного" рабочий код:
$pc = JRequest::getVar('fabrik_user_promo_code___user_code');
$db =&JFactory::getDBO();
$db->setQuery("SELECT descrip from fabrik_promo_code WHERE promo_code='{$pc}'");
$descrip = $db->loadResult();
return $descrip;
Работает он так: Если введен правильный "промо-код", то после подтверждения формы заказа в таблицу заказов вносится не сам "промо-код", а его описание, взятое из таблицы fabrik_promo_code. Если введен несуществующий "промо-код", то после подтверждения формы заказа ошибка не выдается. Заказ успешно сохраняется, а поле где должно быть описание "промо-кода" - пустое.
На скриншоте можно посмотреть как выглядит настройка текстового поля в которое нужно вводить "промо-код". Скриншот: https://docs[dot]google[dot]com/open?id=[dot][dot][dot]dSzVJSHFXcDJSMGc
В общем теперь пытаюсь понять, как сделать так чтобы в случае ввода неверного "промо-кода", форма выдавала ошибку. Если у кого есть какие идеи, буду признателен за помощь. (Отредактировано автором: 17 Октября, 2012 - 14:41:37)
|