Помощь Страница success. Данные о заказе. Помощь с PHP

r_vyacheslav

Гуру форума
Регистрация
18 Авг 2015
Сообщения
174
Реакции
67
Привет всем. Помогите пожалуйста с php.

Мне нужно после оформления клиентом заказа, передать данные о заказе в cpa сеть... То есть после оформления заказа, клиент попадает на страницу success.tpl где из кук достаем нужное значение и отправляем, столкнулся с проблемой сбора информации о заказе....

Есть у меня вот такой вот фрагмент кода:
Код:
<?php if(isset($order_id) && $order_id) { ?>

$client_id = '1';
$client_total = '<?php echo $order_info["total"]; ?>';
$client_order_id = '<?php echo $order_id; ?>';
if (isset($_COOKIE["uid"]) && isset($_COOKIE["utm_source"]) && $_COOKIE["utm_source"] == "somecpa") {
    echo '<img src="https://somecpa.com/reg.php?id='.$_COOKIE["uid"].'-'.$client_id.'_'.$client_total.'&client_order_id='.$client_order_id.'" width="1" height="1" alt="" />';
}
//ниже код GA аналитики в котором <?php echo $order_info["total"]; ?> и <?php echo $order_id; ?> адекватно передается


В конце должна сформироваться ссылка типа:
Для просмотра ссылки Войди или Зарегистрируйся

Но когда процесс доходит до передачи этих параметров, на моменте client_total (когда передается значение: <?php echo $order_info["total"]; ?>) все падает, из-за того что сервер пытается передать значение: Для просмотра ссылки Войди или Зарегистрируйся<?php%20echo%20$order_info[



Так как я в php не селен прошу помощи, мне кажется, что из синтаксисом что-то не так, подскажите как может подправить контроллер или же подправить передачу кук...
 
Последнее редактирование:
Вы здесь '<?php echo $order_info["total"]; ?>' передаете не код php, а текстовую строку. Уберите кавычки. И здесь
'<?php echo $order_id; ?>' тоже.
 
Вы здесь '<?php echo $order_info["total"]; ?>' передаете не код php, а текстовую строку. Уберите кавычки. И здесь
'<?php echo $order_id; ?>' тоже.

Мне кажется, или если просто так написать: $client_order_id = <?php echo $order_id; ?>; то это не будет правильным...

Прописал $client_order_id = $order_id; и все заработало нужным образом.

Моя благодарность за помощь.
 
Вся конструкция $client_order_id=<?php echo $order_id; ?> и $client_total =<?php echo $order_info["total"]; ?> по сути неправильня. Оператор echo выводит значение на экран. В вашем случае это значение переменных $order_id или $order_info["total"]. Вам достаточно было просто присвоить значения этих переменных новой переменной:
$client_total = $order_info["total"];
$client_order_id = $order_id;

или сразу использовать переменные $order_info["total"] и $order_id если их значения вам не нужно менять. Ну а код записанный в кавычках '<?php echo $order_info["total"]; ?>' вообще не будет выполнен потому, что с точки зрения php это обычный текст. Поэтому у вас в запросе и выводилось содержимое между кавычек, а не нужные значения.
В первом сообщении не было времени описывать всю ситуацию, спешл, поэтому и написал, чтобы обратили внимание на кавычки.
 
Назад
Сверху