Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Добавить order id к url на странице успешного заказа


Recommended Posts

Нужно добавить к урлу страницы https://site.com/success/ id заказа (страница успешного заказа) .
вроде что-то такое должно получится:  https://site.com/success/55, где 55 - id заказа
может кто подскажет куда копать.....

Надіслати
Поділитися на інших сайтах


ловить конверсии фб
на версии opencart 2.0 такое уже 2 года работает... и успешно работает
но на 2.3  версии - не хочет
----
или просто параметри передать
что-то на подобии:
https://site.com/success/?orderId=55

Змінено користувачем kozakVolodymyr
Надіслати
Поділитися на інших сайтах


мне даже и не сам id заказа нужно передать...
а id товара в заказе...
 

$pos = strpos($_SERVER['REQUEST_URI'], 'success/'.$pr_id);
				
				if($pr_id!='' && $pos === false)
				{
					header("HTTP/1.1 301 Moved Permanently"); 
					if ($this->session->data['language'] == "ru-ru") {
						header("Location: /success/".$pr_id);
					} else {
						header("Location: /ua/success/".$pr_id);
					}
					exit;
				}

где $pr_id - id товара в заказе
раньше такой код отрабатывал на опенкарте 2.0.3.1, а на 2.3.0.2 не хочет...(
етот код добавлен в ControllerCheckoutSuccess в методе index

Надіслати
Поділитися на інших сайтах


54 минуты назад, kozakVolodymyr сказал:

мне даже и не сам id заказа нужно передать...
а id товара в заказе...
 


$pos = strpos($_SERVER['REQUEST_URI'], 'success/'.$pr_id);
				
				if($pr_id!='' && $pos === false)
				{
					header("HTTP/1.1 301 Moved Permanently"); 
					if ($this->session->data['language'] == "ru-ru") {
						header("Location: /success/".$pr_id);
					} else {
						header("Location: /ua/success/".$pr_id);
					}
					exit;
				}

где $pr_id - id товара в заказе
раньше такой код отрабатывал на опенкарте 2.0.3.1, а на 2.3.0.2 не хочет...(
етот код добавлен в ControllerCheckoutSuccess в методе index

Хм, товар в заказе может быть не один, что тогда вы туда будете передеавать? 

Заберите в контроллере данные из сессии и перед тем, как вы будете их ансетить отдайте их в переменную, которую отправите на вьюуху. А на вьюхе вы уже можете и в тег засунуть и в скрипт запилить. и разобрать данные как вашей душе угодно

Надіслати
Поділитися на інших сайтах


<?php if (isset($order_id) && $order_id) { ?>
    <!-- Google Analytics - Ecommerce Tracking (Universal Analytics) -->
    <script type="text/javascript">

        gtag('event', 'purchase', {
            "transaction_id": "<?php echo $order_id; ?>",
            "affiliation": "<?php echo $order_info['store_name']; ?>",
            "value": <?php echo $order_info['total']; ?>,
            "currency": "<?php echo $order_info['currency_code']; ?>",
            "tax": "<?php echo $tax; ?>",
            "shipping": "<?php echo $shipping; ?>",
            "items": [
                <?php foreach ($order_products as $row) { ?>
                {
                    "id": "<?php echo $row['model']; ?>",
                    "name": "<?php echo $row['name']; ?>",
                    "quantity": <?php echo $row['quantity']; ?>,
                    "price": '<?php echo $row['price']; ?>'
                },
                <?php } ?>
            ]
        });

    </script>


    <!-- End Google Analytics - Ecommerce Tracking (Universal Analytics) -->
    <!-- Event snippet for Покупка товара conversion page -->
    <script>
        gtag('event', 'conversion', {
            'send_to': 'Google_AW/GA ID',
            'value': <?php echo $order_info['total']; ?>,
            'currency': '<?php echo $order_info['currency_code']; ?>',
            'transaction_id': '<?php echo $order_id; ?>'
        });
    </script>

Надеюсь сама идея вам понятна 

Я так отправляю данные в гугл мерчант, по отзывам, в гугл аналитику и в гугл адвордс для оптимизации показов на конверсии, и я думаю у ФБ тоже есть скрипты или теги для этого дела, а не пихать в ссылку кучу айдишников товаров

Надіслати
Поділитися на інших сайтах


9 часов назад, niger сказал:

<?php if (isset($order_id) && $order_id) { ?>
    <!-- Google Analytics - Ecommerce Tracking (Universal Analytics) -->
    <script type="text/javascript">

        gtag('event', 'purchase', {
            "transaction_id": "<?php echo $order_id; ?>",
            "affiliation": "<?php echo $order_info['store_name']; ?>",
            "value": <?php echo $order_info['total']; ?>,
            "currency": "<?php echo $order_info['currency_code']; ?>",
            "tax": "<?php echo $tax; ?>",
            "shipping": "<?php echo $shipping; ?>",
            "items": [
                <?php foreach ($order_products as $row) { ?>
                {
                    "id": "<?php echo $row['model']; ?>",
                    "name": "<?php echo $row['name']; ?>",
                    "quantity": <?php echo $row['quantity']; ?>,
                    "price": '<?php echo $row['price']; ?>'
                },
                <?php } ?>
            ]
        });

    </script>


    <!-- End Google Analytics - Ecommerce Tracking (Universal Analytics) -->
    <!-- Event snippet for Покупка товара conversion page -->
    <script>
        gtag('event', 'conversion', {
            'send_to': 'Google_AW/GA ID',
            'value': <?php echo $order_info['total']; ?>,
            'currency': '<?php echo $order_info['currency_code']; ?>',
            'transaction_id': '<?php echo $order_id; ?>'
        });
    </script>

Надеюсь сама идея вам понятна 

Я так отправляю данные в гугл мерчант, по отзывам, в гугл аналитику и в гугл адвордс для оптимизации показов на конверсии, и я думаю у ФБ тоже есть скрипты или теги для этого дела, а не пихать в ссылку кучу айдишников товаров

я это понимаю, спасибо
и так тоже делаю...
но для фб вывели особый метод сбора даных....
точнее сбор аудитории
за 2 года показало себе с очень хорошой стороны...
подняли продажи в 2-3 раза с этой методикой...

потому нужно урлы...
могу поделиться в личку даной методикой....

Надіслати
Поділитися на інших сайтах


Так много раз мне приходилось добавлят пиксель, что в конце концов я написала свой модуль и нет там никаких таких заморочек.

Вот так виглядить информация для страница success

Spoiler

if ( $this->config->get('fbpixel_status') && ($this->config->get('fbpixel_status') == 1) ) {
				$fb_catalog_id = $this->config->get('fbpixelcatalog_id');
				$fb_catalog_id = !empty($this->config->get('fbpixelcatalog_id')) ? $this->config->get('fbpixelcatalog_id') : '';
				
				$this->load->model('checkout/order');

				$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);

				$fbproducts = array();
				foreach ($this->cart->getProducts() as $product) {
					$product['price'] = $this->tax->calculate($product['price'], $product['tax_class_id'],true);
					$fbproducts[] = "{'id': '" . $product['product_id'] . "', 'quantity': '" . $product['quantity'] . "', 'item_price': '" . number_format((float)$product['price'], 2, '.', '') . "'}";
				}

				$fbpixel = "fbq('track', 'Purchase', {contents: [". implode(',', $fbproducts) ."],num_items: '".$this->cart->countProducts()."',content_type: 'product',product_catalog_id: '". $fb_catalog_id ."',value: '". number_format((float)$order_info['total'], 2, '.', '') ."',currency: '". $this->config->get('config_currency') ."'});";
				$this->document->setFbpixel($fbpixel);
			}

 

передает все что нужно для фейсбука.

А если вам нужни 2 урл для язики, надо ето решить кардинально для сайта

Spoiler

 

 

Надіслати
Поділитися на інших сайтах

В 15.07.2019 в 21:15, chukcha сказал:

жесть..
ЗАЧЕМ!!!

 

Согласен, это уже слишком.

Максимум что просили у меня номер заказа на страницу успешной оплаты установить.

Надіслати
Поділитися на інших сайтах


22 часа назад, jastinus382 сказал:

 

Согласен, это уже слишком.

Максимум что просили у меня номер заказа на страницу успешной оплаты установить.

повторюсь:
придуманий ефективний метод збору даних для фейсбуку.... якщо ти хоч щоб твій сайт продавав, а не просто валявся в інтернеті - треба адаптовуватися під запити....
до речі, цей таск вже виконано успішно!
кому цікаво, пишіть в лічку
а вивести номер заказу на сторінку успішної оплати - це завдання для 1-шо класника)

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.