Добрый день!
После внедрения фрилансером отчетов 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']);
Я так понимаю что это код формирует переменые для записи в гугл аналитику
Вопрос: кто может помочь переделать код чтобы он и передавал данные в гугл аналитику, и не вызывал такой досадной ошибки?