IE 9 - двойное добавление товара
  • Вчера был у знакомого и решил показать сайт. У него IE 9. Нажав на кнопку "В корзину" добавилось 2 товара и открылась страница корзины. Кто нибудь сталкивался, как вылечить?
  • Никто у себя не проверял как себя ведет сайт в IE 9? simpla последней версии
  • К сожалению ie с шестой версии не пользуюсь. Проверить то нечем. С остальными браузерами всё в порядке.
  • Да, аякс-корзина в ИЕ работает некорректно
  • Спасибо, я проверю
  • admin, как будут изменения, сообщите, пожалуйста, какие файлы заменить. Спасибо.
  • так для заметки ... в MYiE то же. http://maxthon.org.ru/ там всегда 2 товара в корзину.
  • Возьмите этот файл http://code.jquery.com/jquery-1.7.1.min.js
    И замените им файл /js/jquery.js в симпле

    А в файле /js/ajax-cart.js замените
    // Аяксовая корзина
    $('form.cart').live('submit', function() {
    button = $(this).find('input[type="submit"]');

    на
    // Аяксовая корзина
    $('form.cart').live('submit', function(e) {
    e.preventDefault();
    button = $(this).find('input[type="submit"]');
  • Спасибо.
  • Была такая же проблема с IE,
    спасибо большое.
  • А у меня в версии 1.4 в IE 8,9 добавляется 2 товара постоянно, а как это можно исправить?
  • кто нибудь решил проблему с версией 1.4? помогите
  • У меня уже так и сделано, всегавно добавляет по 2штуки во 2ой версии. хелп
  • Что это объявляется официальным багом? у меня IE 8.
    http://tbox24.com.ua/ тоже самое.
    Самое интересное это то, в ие жмешь купить отсывает в корзину,
    А Opera просто добавляет в корзину не делая редирект на корзину.
  • На beta.simplacms.ru тоже неправильно работает?
  • Там все ок! товар улетает по 1шт. Редиректа в корзину нет. Кажется что IE сразу добавляет 1 товар, а второй после редиректа, получается 2.
  • Тут же выше я писал что это баг в jquery, нужно обновить:

    Возьмите этот файл http://code.jquery.com/jquery-1.7.1.min.js
    И замените им файл /js/jquery.js в симпле

    А в файле /js/ajax-cart.js замените
    // Аяксовая корзина
    $('form.cart').live('submit', function() {
    button = $(this).find('input[type="submit"]');

    на
    // Аяксовая корзина
    $('form.cart').live('submit', function(e) {
    e.preventDefault();
    button = $(this).find('input[type="submit"]');
  • Ну так и я писал, что пробовал не помагает.
    Кеш IE чистил, кидает по 2 штуки.
    Более того этот фикс уже идет в дистрибутиве, а кидает всеравно по 2шт
  • Как отключить редирект в корзину в IE, мне кажется 2штуки из за этого.
    Тем более в других браузерах этого нет, и было бы хорошо чтобы поведение одниковым во всех браузерах.
  • Блин. А никто так и не решил проблему?
    На "голой" с нуля установленной Simpla 2.0 та же беда.
    в IE - сразу идет в корзину и задваивает товар,
    в Опере, Хроме, Мазиле, Сафари - добавляет но не обновляет корзину.

    Что-то как-то все плохо. Может всетаки разрешения какие-то выставить у правайдера. У меня NIC.RU (Rucenter)
  • Это негласный протест разработчика против MS& IE.
  • При добавлении товаров корзина не обновляется (Во всех браузерах)

    Что нужно делать:

    Открываем файл - api/Cart.php

    1. Находим строку:

    $cart->purchases = array();

    Меняем на :

    $cart = new stdClass();
    $cart->purchases = array();

    2. Находим строку:

    $items[$variant->id]->variant = $variant;

    Меняем на :

    $items[$variant->id] = new stdClass();
    $items[$variant->id]->variant = $variant;

    3. Находим строку:

    $purchase = null;

    Меняем на :

    $purchase = new stdClass();


    Сохраняем файл, заходим на сайт - проверяем, работает.

    с ув. Сергей.
Новая дискуссия

Добро пожаловать

Похоже, что Вы здесь впервые. Если хотите поучаствовать, нажмите на одну из этих кнопок!

В этой дискуссии