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

После внедрения google analytics некоректно работает корзина


Recommended Posts

Добрый день!

 

После внедрения фрилансером отчетов google analytics заметил такую ошибку:

 

1) Если добавить в корзину товар 

2) выбрать оформление товара без регистрации 

3) ввести все данные (номер, имя, фамилию и.т.д.)

4) и не нажать финальную кнопку "офорить заказ", а вернуться назад на сайт Происходит очень примечательный баг. 

Теперь если добавить любой товар в корзину, и нажать к "Заказу" магазин пишет "Ваша корзина пуста!" 
Помогает только сброс кешей.

 

Восстанавливая по очереди файлы из резервной копии нашел что ошибка вот в этом коде в файле: www/catalog/controller/common/header.php

if ( isset($this->session->data['order_id']) && ( ! empty($this->session->data['order_id']))  ) {$this->session->data['ga_order_id'] = $this->session->data['order_id'];
}


        $this->data['save_ga'] = 0;
if (isset($this->session->data['ga_order_id'])) {


            $this->data['order_info'] = array();
            $this->data['products']   = array();


$this->load->model('checkout/order');
     $order_info = $this->model_checkout_order->getOrder($this->session->data['ga_order_id']);


            if ($order_info) {
                $this->data['order_info'] = $order_info;
                $this->data['save_ga']    = 1;


                $this->data['transaction_id'] = date("Y.m.d", time()) . '-' . $order_info['order_id'];
                $this->data['store_name']     = $this->config->get('config_url');
                $this->data['total']          = $this->currency->format($order_info['total'], '', '', FALSE);
                $this->data['city']           = (empty($order_info['payment_city'])) ? 'Kiev' : $order_info['payment_city'];
                $this->data['zone']           = (empty($order_info['payment_zone'])) ? 'Kiev' : $order_info['payment_zone'];
                $this->data['country']        = (empty($order_info['payment_country'])) ? '”краина' : $order_info['payment_country'];


   $products = $this->cart->getProducts();


           foreach ($products as $product) {
             $this->data['products'][] = array(
               'key'      => $product['key'],
     'name'     => $product['name'],
               'model'    => $product['model'],
               'quantity' => $product['quantity'],
     'price'    => $this->currency->format($product['price'], '', '', FALSE),
     );
           }
            }


     $this->cart->clear();
        }
unset($this->session->data['ga_order_id']);

Я так понимаю что это код  формирует переменые для записи в гугл аналитику

 

Вопрос: кто может помочь переделать код чтобы он и передавал данные в гугл аналитику, и не вызывал такой досадной ошибки?

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


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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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