[Решено] Обнуляется корзина при нажатии Checkout именно в Safari

Тема в разделе "OpenCart", создана пользователем Natalinas, 15 окт 2016.

Статус темы:
Закрыта.
  1. Natalinas

    Natalinas

    Регистрация:
    4 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    • Ссылка на сайт обязательна!
    Помогите пожалуйста!
    Версия Opencart 2.2 установлен модуль Easy Page Checkout OC v2.2 (корзина на одной странице).
    Заходишь в корзину - все в порядке. Если не заполняя информацию нажать Checkout, как и положено выделяются красным не заполненные строки и дальше не пускает. А в браузере Safari при этом ничего не выделяется, а просто перескакивает по пути http://мой сайт/index.php?route=checkout/cart и на этой странице написано Your shopping cart is empty!
    Подскажите, где может быть проблема. В других браузерах все в порядке.

     
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.054
    Симпатии:
    779
    Если проблема только в Сафари, значит дело в js. Открывайте консоль и смотрите на ошибки.

    Если модуль покупали, лучше сразу к автору обращаться.
     
  3. Natalinas

    Natalinas

    Регистрация:
    4 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    Спасибо за наводку. Может подскажите в каких примерно файлах .js смотреть - и на что могут быть похожи нужные строки. Я не очень в программировании разбираюсь.
    И еще есть такой момент - когда пыталась найти причину - меняла в файле .htaccess добавляла путь RewriteBase /public_html - тогда проблема исправлялась, но появилась другая - каталоги и товары в которых прописано URL SEO - выдавали ошибку:
    "Forbidden
    You don't have permission to access /public_html/index.php on this server.
    Server unable to read htaccess file, denying access to be safe
    Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request."

    А страницы где URL SEO еще не прописаны -отлично отражаются.
    Может это что то значит:ScratchOneSHead:
     
  4. settr

    settr

    Регистрация:
    12 окт 2016
    Сообщения:
    17
    Симпатии:
    11
    RewriteBase верните на / ( ведь корневая директория сайта у Вас public_html ?)
    Он используется для ЧПУ сайта.
    Насчет js - сообщите url сайта.
     
  5. Natalinas

    Natalinas

    Регистрация:
    4 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    Спасибо,вернула на /
    И все таки решила удалить Easy Page Checkout OC v2.2
    корзина заработала по крайней мере стабильно, буду искать что то другое для облегченной корзины, что бы работало без конфликтов.
    Спасибо еще раз большое, что попытались помочь.
     
  6. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.054
    Симпатии:
    779
    Не подскажу, сдал телепатию в ремонт. Вы предупреждение видели вообще?

    Зачем? Эта директива указывает веб-серверу на корневую директорию сайта (которая может быть не в корне домена). На всех шаредах там будет /.
     
  7. Natalinas

    Natalinas

    Регистрация:
    4 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    settr, settr, settr,
    Вот ссылка http://artdufex.com Временно вернула модуль упрощеной корзины, что бы еще раз проверить - загляните.
     
  8. Natalinas

    Natalinas

    Регистрация:
    4 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    Инспектирование сайта показало ошибку в строке:
    jQuery("[name=\'payment_method\']").attr("checked").prop('checked', true);

    по пути
    index.php?route=checkout/checkout:1128 (проблема связана с jquery-2.1.1.min.js)

    такую строку нашла в файле /catalog/view/theme/default/template/checkout/easy_checkout.tpl
    Как лучше отредактировать эту строку?
     
  9. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.054
    Симпатии:
    779
  10. Natalinas

    Natalinas

    Регистрация:
    4 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    Да, забыла написать ошибка вот эта: index.php?route=checkout/checkout:1138 Uncaught TypeError: jQuery(...).attr(...).prop is not a function
     
    Lasted edited by : 22 окт 2016
  11. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.054
    Симпатии:
    779
    В принципе, я так и думал - это довольно странная конструкция.

    Должно быть так:
    Код:
    jQuery("[name=\'payment_method\']").attr('checked', true);
     
  12. Natalinas

    Natalinas

    Регистрация:
    4 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    Большое спасибо, Dotrox, заменила строку - ошибка при инспектировании в Chrome исчезла.
    Но, к сожалению, еще осталась проблема в Safari - практически невозможно заполнить корзину.
    При инспектировании в самом Safari, когда нажимаешь в корзине Checkout, что бы перейти к заполнению - Сначала инспектор показывает такую ошибку:
    Failed to load resource: the server responded with a status of 404 (Not Found)
    и указывает на http://artdufex.com/catalog/view/javascript/jquery/img/controls.png (такого файла у меня и вправду нет)
    Если обновить страницу корзины (пишет "Your shopping cart is empty!" и появляются желтых 8 предупреждений в инспекторе:

    Unexpected CSS token: : bootstrap.min.css:5:57901 указывает на: filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)

    Unexpected CSS token: : bootstrap.min.css:5:115299 указывает на */ ( и пишит 3 предупреждения)
    Unexpected CSS token: : bootstrap.min.css:5:115842 */
    Unexpected CSS token: : font-awesome.min.css:4:1907 filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
    и filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=2);
    Unexpected CSS token: : font-awesome.min.css:4:2070
    Unexpected CSS token: : font-awesome.min.css:4:2236
    Unexpected CSS token: : font-awesome.min.css:4:2407

    Unexpected CSS token: : font-awesome.min.css:4:2580
    ...

    Сложно все ошибки передать - может варианты - что можно еще сделать?
     
  13. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    2.054
    Симпатии:
    779
    Не обращайте на них внимания, они ни на что не влияют в данном случае (да и вообще).

    И дальше ничего не происходит?
    Попробуйте для начала просто добавить файл с таким именем (какую-нибудь мелкую картинку).

    Сафари у меня нет и установить его некуда (ввиду отсутствия мака), так что ничего конкретного посоветовать не могу.
     
  14. Natalinas

    Natalinas

    Регистрация:
    4 окт 2016
    Сообщения:
    8
    Симпатии:
    0
    Просто невероятно! Заработало!!! Dotrox, вы умничка, спасибо большое! Всего лишь нужно было картинку с таким именем поместить - и сразу пропала ошибка и корзина заработала в Сафари как нужно. Ура!!! Спасибо еще раз огромное за помощь!!!
     
Статус темы:
Закрыта.