igorro Опубликовано 7 июня, 2018 Жалоба Поделиться Опубликовано 7 июня, 2018 Добрый день! Помогите, хочу сделать счётчик посещений страницы с информацией о заказе (чтобы точнее настроить аналитику). Попробовал так, но что-то не проходит, всегда одно и то же значение (1): /*Для метрики - счётчик посещения страницы*/ $this->design->assign('visit_counter', $order->visit_counter); $order->visit_counter = $order->visit_counter + 1; Как лучше решить данную ситуацию? Цитата Ссылка на сообщение Поделиться на другие сайты
chocolate_moles Опубликовано 7 июня, 2018 Жалоба Поделиться Опубликовано 7 июня, 2018 Надо обновить заказ, записав visit_counter в базу Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 7 июня, 2018 Жалоба Поделиться Опубликовано 7 июня, 2018 Поменяйте строки местами. Цитата Ссылка на сообщение Поделиться на другие сайты
igorro Опубликовано 8 июня, 2018 Автор Жалоба Поделиться Опубликовано 8 июня, 2018 chocolate_moles, Noxter cпасибо за помощь, всё получилось . Может кому пригодится, что было сделано: 1. В БД в таблице orders добавил поле "visit_counter" (значение по-умолчанию = 0)В api/Orders.php в запросах к базе добавить $query = $this->db->placehold("SELECT ... o.visit_counter FROM... 2. В OrderView добавлен код: /*Для метрики - счётчик посещения страницы*/ $this->design->assign('visit_counter', $order->visit_counter); $this->orders->update_order($order->id, array('visit_counter'=>$order->visit_counter+1)); 3. В order.tpl добавил код на срабатывание события яндекс метрики: {if $order->visit_counter == 1} <script> var goalParams { $order->visit_counter: $order->total_price, currency: "RUB" } yaCounterВАШ_АЙДИ_МЕТРИКИ.reachGoal('НАЗВАНИЕ_ЦЕЛИ', goalParams); </script> {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
igorro Опубликовано 10 июня, 2018 Автор Жалоба Поделиться Опубликовано 10 июня, 2018 Поправка, в OrderView код должен быть таким: /*Для метрики - счётчик посещения страницы*/ $order->visit_counter = $order->visit_counter + 1; $this->design->assign('visit_counter', $order->visit_counter); $this->orders->update_order($order->id, array('visit_counter'=>$order->visit_counter)); Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.