Rodan 0 Опубликовано 14 февраля, 2011 Жалоба Share Опубликовано 14 февраля, 2011 Нашел таки проблему, почему у меня счетчик GA считает значительно меньше достижения checkout_success.php, чем есть на самом деле. Оказывается, если в названии товара или клиента или еще где в данных заказа есть кавычки, то скрипт на этом падает. к примеру pageTracker._addTrans( "2048"," ","1572.0000","","250.0000",""уыау!"","Москва","Российская Федерация" - вот этот не учел заказ. pageTracker._addTrans( "2049"," ","799.0000","","250.0000","sefsef","Москва","Российская Федерация" Соответственно из-за этого не могу пользоваться блоком GA "электронная торговлей" Можно как-то это подчинить? Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 15 февраля, 2011 Жалоба Share Опубликовано 15 февраля, 2011 Элементарно - экранируйте двойные кавычки или перекодируйте их в html-сущность. Ссылка на сообщение Поделиться на другие сайты
Rodan 0 Опубликовано 15 февраля, 2011 Автор Жалоба Share Опубликовано 15 февраля, 2011 2VAM можно получить исправленный скрипт или страницу? Не я же один пользуюсь GA :) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 февраля, 2011 Жалоба Share Опубликовано 15 февраля, 2011 Попробуйте в /includes/modules/analytics/analytics.php поменять: $item_string .= 'pageTracker._addItem(' . '"' . $order_id . '","' . $items['products_id'] . '","' . $items['products_name'] . '","' . $category['categories_name'] . '","' . $items['final_price'] . '","' . $items['products_quantity'] . '"' . ');' . "\n";[/code] на: [code] $item_string .= 'pageTracker._addItem(' . '"' . $order_id . '","' . $items['products_id'] . '","' . htmlspecialchars($items['products_name']) . '","' . htmlspecialchars($category['categories_name']) . '","' . $items['final_price'] . '","' . $items['products_quantity'] . '"' . ');' . "\n"; Ссылка на сообщение Поделиться на другие сайты
Rodan 0 Опубликовано 15 февраля, 2011 Автор Жалоба Share Опубликовано 15 февраля, 2011 Большое спасибо. Поменял. Завтра посмотрю результат. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 февраля, 2011 Жалоба Share Опубликовано 15 февраля, 2011 Если не сложно, напишите о результате. Ссылка на сообщение Поделиться на другие сайты
ABerezin 0 Опубликовано 15 февраля, 2011 Жалоба Share Опубликовано 15 февраля, 2011 Саша, Аналогично для $category['categories_name'] И уж может быть тогда использовать htmlspecialchars? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 февраля, 2011 Жалоба Share Опубликовано 15 февраля, 2011 Да, спасибо, htmlspecialchars конечно правильнее. Вот так: $item_string .= 'pageTracker._addItem(' . '"' . $order_id . '","' . $items['products_id'] . '","' . htmlspecialchars($items['products_name']) . '","' . htmlspecialchars($category['categories_name']) . '","' . $items['final_price'] . '","' . $items['products_quantity'] . '"' . ');' . "\n";[/code] Ссылка на сообщение Поделиться на другие сайты
Rodan 0 Опубликовано 15 февраля, 2011 Автор Жалоба Share Опубликовано 15 февраля, 2011 Мне надо предыдущий код убрать и заменить на этот? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 15 февраля, 2011 Жалоба Share Опубликовано 15 февраля, 2011 Да, htmlspecialchars функцию будет правильнее использовать, она именно для этого и создана, просто по памяти только str_replace в голову пришло. Ссылка на сообщение Поделиться на другие сайты
Rodan 0 Опубликовано 17 февраля, 2011 Автор Жалоба Share Опубликовано 17 февраля, 2011 Работает! Расхождения все равно есть, но уже совсем незначительные. Т.е. точность примерно как у других счетчиков стала. Спасибо! Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 18 февраля, 2011 Жалоба Share Опубликовано 18 февраля, 2011 Хорошо, спасибо, что сообщили. В следующем обновлении будет и данное исправление. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения