Ответить Новая тема Новый опрос 
 ActionPay + PrestaShop
aBo
Новичок
Сообщений: 11
Регистрация: 19-05-2012


21-01-2013 23:37
Доброе время суток.

Решили подключить к сайту систему actionpay(для привлечения клиентов). Нужно поставить специальный код, который содержит ключ - куки.

Прочел в гугле, что куки должны создаваться в самом начале скрипта, так и сделал, в начале header.tpl подключил через include такой код:

Код:
<?
if (isset($_COOKIE["test"])) {
$cookas = @$_COOKIE['test'];
?>


Далее, на странице product.tpl также через include вывожу тот код, с заполненным ключом куки, который нужно передать:

Код:
<?
echo "<img src='http://n.actionpay.ru/ok/0000.png?actionpay=" . $cookas . "&amp;apid=0001" width='1' height='1'>";
?>


Проверяю исходный код - значение пустое. Пробовал проверить не в шаблонах, в чистом php файле - все работает. Включал принудительную перекомпиляцию - не помогло.

Кто-нибудь ставил такой код? Вот их сайт _http://actionpay.ru/ru/
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
geomagi
Профессионал
Сообщений: 1327
Регистрация: 12-11-2010


21-01-2013 23:50
В tpl теги php НЕ работают. В некоторых ранних версиях 1.4 была возможность обработать в смарти теги php потом убрали такое, потому и не работает.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
aBo
Новичок
Сообщений: 11
Регистрация: 19-05-2012


21-01-2013 23:56
Код:
- выводит ведь кусок. А он php обрабатывается.

Все работает. Подключаю через include, а в tpl прописываю через {php}. Не в этом дело.

Версия Престы- 1.4.4.1


Сообщение отредактировано aBo 21-01-2013 23:01 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
aBo
Новичок
Сообщений: 11
Регистрация: 19-05-2012


22-01-2013 12:31
Подключаю для проверки через один include в самом верху header.tpl - все работает. Делю на 2 файла, один в верху header.tpl, второй - в product.tpl - не пашет.

Может не не получается прочесть данные, которые вверху?


Сообщение отредактировано aBo 22-01-2013 11:32 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
aBo
Новичок
Сообщений: 11
Регистрация: 19-05-2012


22-01-2013 20:34
В общем вроде бы разобрался с кодом. Теперь новая беда.

Код:
<?

        $sub  
= $_GET['actionpay'];
        if (empty($sub)) {echo "<!-- нет значения action -->";}

        
        if (isset($_COOKIE["test"])) {
        $cookas = @$_COOKIE['test'];
        }
        else
        {
        if (setcookie("test", "$sub", time() + (60*10))) {echo "<!-- установлены -->";}
        $cookas = @$_COOKIE['test'];
        }

// лезем в базу

?>

<? echo "<img src='http://n.actionpay.ru/ok/0000.png?actionpay=" . $cookas . "' width='1' height='1'>"; ?>



Если ЧПУ отключен, значение action распознается и передается, если отключить - нет.

Даже если открываю страницу при включенном ЧПУ, таким образом:

_http://web-site.ru/product.php?id_product=502&actionpay=12345

где 12345 - какое-либо значение, это значение не передается. Что за беда? Не хочу отключать ЧПУ из-за такой мелочи. Может есть способ обойти?

Подскажите, кто разбирается в ЧПУ и т.п. Укажите на ошибку..


Сообщение отредактировано aBo 22-01-2013 19:36 ...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос