Перейти к содержимому


Фотография
- - - - -

Не добавляется в корзину на мобильном


Сообщений в теме: 6

#1 green-admin

green-admin

Отправлено 15 January 2016 - 15:56

Проблема на мобильном. 

 

Есть товар:  http://cardetailing....cta-multiwasche У товара разная цена в зависимости от массы или объёма.

10.png 11.png

Если не выбрать массу, то при добавлении в корзину выскакивает окно с сообщением что необходимо выбрать массу. Если масса выбрана, то товар добавляется в корзину. 

 

На смартфоне когда выбираешь массу - кнопочка загорается, а товар не меняется, то есть остаётся и та же картинка и та же цена. Естественно, что при нажатии кнопки "в корзину" выскакивает сообщение что нужно выбрать массу. То есть визуально кнопка выбора массы нажимается, но на деле получается что нет. В товаре где не нужно выбирать варианты - всё нормально работает. Причём на компьютере всё нормально, проблема только на телефоне (пробовали на андроиде и на айфоне).

 

Где мне искать причину?


Сообщение отредактировал green-admin: 15 January 2016 - 16:24

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 15 January 2016 - 17:17

здравствуйте green-admin, данная ошибка не повторяется на демо сайте. Посмотрев ваш сайт увидел в консоле JS ошибку - возможно дело в ней. Искать проблему необходимо в JS файлах вашего Joomla шаблона.


  • 0
Изображение
 

#3 green-admin

green-admin

Отправлено 16 January 2016 - 10:17

Ошибку выдаёт скрипт отвечающий за эффект выезжания картинок на главной странице. Я его убрал, но это проблемы не решило. На мобилке всё равно товары не перегружаются при выборе массы. Пробовал менять шаблоны, на стандартном protostar (который идёт вместе с джумлой) то же самое - на компьютере работает, а на смартфонах нет.


Сообщение отредактировал green-admin: 16 January 2016 - 10:39

  • 0

#4 green-admin

green-admin

Отправлено 16 January 2016 - 10:56

Я нашёл причину.

 

Дело в том что мне надо мобильные телефоны и планшеты направить на другую главную страницу, чтоб на них не загружалось видео (на андроидах и айфонах оно всё равно автоматом не запускается). Поэтому я создал отдельную страницу для мобилок http://cardetailing.ru/m и в файле .htaccess добавил следующий код: 

RewriteCond %{HTTP_USER_AGENT} (?i:midp|samsung|iphone|ipad|ipod|android|blackberry|googlebot-mobile|iemobile|palmos|webos)
RewriteRule ^(/)?$ http://cardetailing.ru/m [R=301,L]

Вот он и даёт такой эффект. 

 

Подскажите, может в этом коде нужно что-то изменить? Или можно как-то по другому решить данную задачу?


Сообщение отредактировал green-admin: 16 January 2016 - 10:59

  • 0

#5 SmetDenis

SmetDenis

Отправлено 18 January 2016 - 09:23

Как вариант можно использовать Mobile Detect

https://github.com/s.../Mobile-Detect/

+ https://github.com/r...erAgentDetector

 

Там можно  сделать условие прямо в PHP

 

Документация - http://mobiledetect.net/


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#6 green-admin

green-admin

Отправлено 18 January 2016 - 09:35

Там можно  сделать условие прямо в PHP

Я не очень хорошо знаю PHP поэтому сам не разберусь как сделать перенаправление только на главной странице. Но за подсказку спасибо, я тоже думаю, что на PHP это лучший вариант в моём случае.


  • 0

#7 CB9TOIIIA

CB9TOIIIA

Отправлено 18 January 2016 - 12:55

Ну даже так, если не надо видео - Rereplacer с правилами - работать только для мобильных.


  • 0




Click to return to top of page in style!