Скрипт не работает на мобильниках

12
D
На сайте с 28.06.2008
Offline
1104
343

Есть кнопка на сайте "Добавить в корзину", вот код ее обрабатывающий

    $("#backet_view").click(function () {
        saveData = "vart=" + $(this).attr('vart') + "&idtovar=" + $("#idtovar").val() + "&idtovars=" + $("#idtovars").val() + "&tovcount=" + $("#tovcount").val() + "&szd=" + $("#query_text_s").val() + "&tid=<? echo $idtovars; ?>&ses=<? echo session_id(); ?>";
        $.ajax({
            type: 'post',
            url: '/addbasket.php',
            data: saveData,
            success: function (result) {
                $("#izbAll").html(result)
            }
        });
    });

Владелец сайт попросил меня добавить код Электронной коммерциии (статистика от Яндекс метрики), я добавил так

    $("#backet_view").click(function () {
        saveData = "vart=" + $(this).attr('vart') + "&idtovar=" + $("#idtovar").val() + "&idtovars=" + $("#idtovars").val() + "&tovcount=" + $("#tovcount").val() + "&szd=" + $("#query_text_s").val() + "&tid=<? echo $idtovars; ?>&ses=<? echo session_id(); ?>";
        $.ajax({
            type: 'post',
            url: '/addbasket.php',
            data: saveData,
            success: function (result) {
                $("#izbAll").html(result)
            }
        });
        //добавление данных в метрику
        window.dataLayer = window.dataLayer || [];
        dataLayer.push({
            'ecommerce' : {
                'add' : { // remove для удаления товара из корзины
                    'products' : [
                        {
                            "id": "<? echo $tid; ?>",
                            "name" : "<? echo $cbname_vb1; ?>",
                            "price": <? echo number_format($tprice2, 0, '', ' '); ?>,
                            "brand": "<? echo $cbname_vb; ?>",
                            'quantity': $("#tovcount").val() 
                        }
                    ]
                }
            }
        });
    });

Проверил, все работает - добавление, удаление товара из корзины, в метрике тоже данные появились, все ок. А сегодня заметили что на мобильниках добавление в корзину перестало работать.

Проверил на живом телефоне - реально не работает. Убираю мою вставку - начинает работать. На ПК в консоле все чисто и работает в любом случае. Что тут может быть, как дебажить? Пробовал в режиме разработчика сэмулировать мобилу (по разрешению экрана) - все работает. А на живом телефоне (на разных телефона) - нет.

LEOnidUKG
На сайте с 25.11.2006
Offline
1742
#1
Владелец сайт попросил меня добавить код
ты ещё за это деньги берёшь и на форуме совета спрашиваешь? Лихо устроился.
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
D
На сайте с 28.06.2008
Offline
1104
#2
Это преступление чего-то не знать? Или ты все знаешь и никогда не ищешь и не спрашивает совета?
W1
На сайте с 22.01.2021
Offline
304
#3
LEOnidUKG #:
ты ещё за это деньги берёшь и на форуме совета спрашиваешь? Лихо устроился.

Ну в этом в принципе ничего предосудительного нет. Тут многие вебмастера спрашивают совета. Некоторые даже оплачивают консультацию.
Другое дело, что не все задачи можно решить "заочно" - часто бывает ситуация, когда надо смотреть и экспериментировать на живом сайте.

Мой форум - https://webinfo.guru –Там я всегда на связи
LEOnidUKG
На сайте с 25.11.2006
Offline
1742
#4
Dram #:
Это преступление чего-то не знать? Или ты все знаешь и никогда не ищешь и не спрашивает совета?

Насчёт преступлений против человечества:

У меня на форуме создано 356 тем за 14 лет.

У тебя создано 1642 темы за 13 лет.


Насчёт твой темы:

success: function (result) {

Сюда попробуй свою функцию вставить, а так же обрамить его try{}catch{} и на catch завести alert с ошибкой.

 А на живом телефоне (на разных телефона) - нет.

На каких живых? Какие ОС? Какие браузеры?
D
На сайте с 28.06.2008
Offline
1104
#5

Починил - причина, поле цены не взято в кавычки

"price": <? echo number_format($tprice2, 0, '', ' '); ?>,
D
На сайте с 28.06.2008
Offline
1104
#6
LEOnidUKG #:

У меня на форуме создано 356 тем за 14 лет.

У тебя создано 1642 темы за 13 лет.

Поздравляю, ты для себя открыл что все мы разные.

W1
На сайте с 22.01.2021
Offline
304
#7
Dram :
добавление в корзину перестало работать

Добавление в корзину перестало работать или не показывается товар в корзине где-то в виджете? Это разные вещи.

LEOnidUKG
На сайте с 25.11.2006
Offline
1742
#8
Dram #:

Починил - причина, поле цены не взято в кавычки

Прошло 6 минут

ну у тебя ещё и количество тоже не в кавычках. Не совсем понятно решение. Цены дробные там есть?

D
На сайте с 28.06.2008
Offline
1104
#9
webinfo #:

Добавление в корзину перестало работать или не показывается товар в корзине где-то в виджете? Это разные вещи.

Переставало работать, функция добавления товара в базу не отрабатывала.  Дробные цены есть, но я тестировал на круглых

W1
На сайте с 22.01.2021
Offline
304
#10
Dram #:

Починил - причина, поле цены не взято в кавычки

А что, у Яндекса требование, что оно должно быть строкой?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий