// если поля формы переданы и заполнены, сохраняем заказ if ($name && $address && $phone) { $order = new Order(); $order->date = date('Y-m-d H:i:s'); $order->status = Order::STATUS_UNCONFIRMED; $order->client_name = $name; $order->client_phone = $phone; $order->client_address = $address; $order->save(); /** * Если клиент был приведён на сайт через партнёра, сохраним в заказ партнерскую информацию */ if (\Actionpay\CPA::getLastPartnerName()) { // Имя партнёра и идентификатор трафика, хранящиеся в cookie клиента $order->partner_name = \Actionpay\CPA::getLastPartnerName(); $order->partner_traffic_id = \Actionpay\CPA::getLastTrafficIdentifer(); // Генерируем уникальный ID для отслеживания заказа патрнером. // Очень важно, чтобы этот ID генерировался случайным образом! $order->partner_order_id = $order->id . '_' . sprintf('%06x', rand(0, pow(2, 24) - 1)); $order->save(); } foreach ($basket as $productId => $count) { $orderProduct = new OrderProduct(); $orderProduct->order_id = $order->id; $orderProduct->product_id = $productId; $orderProduct->count = $count; $orderProduct->save(); } // редирект на страницу "спасибо" $app->redirect('/thankyou?order=' . $order->id); // очистка корзины
* @var $order Order */ ?> <h2 style="padding-top: 20px; text-align: center">Спасибо за покупку!</h2> <div style="text-align: center"> <br/> <h4>Ваш номер заказа: <b><?php echo $order->id; ?> </b></h4>Скоро наш менеджер свяжется с Вами, чтобы уточнить время доставки. <br/> <br/> <?php if ($order->partner_name) { ?> <?php $pixelUrl = \Actionpay\CPA::getPixelUrl($order->partner_name, $order->partner_traffic_id, $order->partner_order_id, $order->getTotalPrice()); ?> <pre><?php echo $pixelUrl; ?> </pre> <img src="<?php echo $pixelUrl; ?> " width="0" height="0" /> <?php } ?> </div><?php