Перейти к содержанию
gyurza2000

спонтанное Удвоение заказов

Рекомендуемые сообщения

Сегодня клиент пожаловался, что его заказ сам удвоился, что он при этом делал выяснить не удалось.

В админке, во вкладке "Итого", при изменении способа доставки ЧАСТО (но не всегда) происходит удвоение количества товаров. Закономерность выявить не удалось.

Что это может быть?Никто не встречался с таким косяком?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

встречался и сам часто так делал - дважды нажимал на кнопку "купить" (чаще всего нажимаю 2й раз кнопку купить когда кажется что первый раз промахнулся). банально, но других косяков я лично пока не замечал

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

не, тут не то, Бог с ним с клиентом, это разовая жалоба была и не злобная, а вот в админке кнопок купить нет и ВСЕ позиции домножаются на 2!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

 

Сайт: http://cardopt.com.ua/

 

Причина мне неизвестна. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

    И как в итоге? Решили проблему? У меня удвоение происходит, если клиент не закончил оформлять заказ, вышел из аккаунта, а потом снова вошел.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую всех!

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

Но ситуация очень похожа на вашу:

У некоторых юзеров при добавлении в корзину товара удваивается количество. при этом если обновлять корзину или пытаться изменить количество товара в корзине - удвоение продолжается, вплоть до немыслемых величин. Примечательно, что удвоению подлежат количества ВСЕХ товаров в корзине.

 

 

В процессе поиска бага удалось обнаружить, что при добавлении товара в корзину переменная в массиве пост ($_POST) имеет правильное значение.

Но после отработки скрипта ../system/library/cart.php   pub_func add() - количество удваивается.

Сам скрипт очень прост и не подразумевает никаких вычислений. НО в нем предусмотрен процесс ДОБАВЛЕНИЯ количества товара, если то уже есть в корзине.

 

ТАК ВОТ ОН ВЫВОД:

Единственный, мною рассматриваемый, вариант - скрипт вызывается дважды, при первом вызове запихивает в сессию верное количество, и тут же запускается повторно, при этом видит, что товар в корзине и прописывает ему удвоенное количество.

 

 

 

 

Огромная просьба к человекам более компетентным и опытным. Если есть в моей теории прорехи или готовый вариант дебага - ВЫДАЙТЕ несчастным аматорам!!!

 

 

P.S. Огромная трабла в том, что я не могу толком отдебажить баг, так как не могу его словить( У меня все работает корректно. но , как уже сказано, у некоторых юзеров - нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да уберите эту чушь

		if ((int)$qty && ((int)$qty > 0)) {
    		if (!isset($this->session->data['cart'][$key])) {
      			$this->session->data['cart'][$key] = (int)$qty;
    		} else {
      			$this->session->data['cart'][$key] += (int)$qty;
    		}
		}

      			$this->session->data['cart'][$key] = (int)$qty;

да и все. Эта спонтанное суммирование никому ненадо. Кого сильно прет, он поом в корзине изменит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И как в корзину товары попадут? Массив [ cart] необходим для дальнейших манипуляций при формировании заказа...вроде бы)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Аааа, все вкурил.)

Я сделал так, глянем какая реакция. Вроде пока все ровно.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребя, я выявил где баг! Если при входе в аккаунт если ставим "запомнить меня" происходит умножения количества товаров в корзине при любом обновлении страниц. (кроме корзины)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вообщем, если кому нужно решение:

 

 

Лично мой трабл был из-за переменной в куках. Попадает туда из /model/accaunt/qookie.php.

 

Я закоментил строку: 19     //setcookie('cook', $cook ,0, '/'); 

 

 

И все едет=)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то я не нашел у себя файла qookie.php    Можете полный путь прописать?

Изменено пользователем afwollis
overquote deleted

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Bratello, это какой-то сторонний модуль.

так что у вас вполне может и не быть такого файла.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И как в итоге? Решили проблему? У меня удвоение происходит, если клиент не закончил оформлять заказ, вышел из аккаунта, а потом снова вошел.

смотрите в сторону установленных дополнений.

может настройки сервера "чумные".

у меня такого бага нет. воспроизвести его не представляется возможным. а без "пощупать" гадание на кофейной гуще...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

    Из модулей установлены следующие:

- аккаунт,

- партнерская программа,

- категории,

- фильтр товаров,

- стикеры товаров,

- быстрая регистрация и оформление заказа,

- заказ и регистрация Simple,

- приветствие.

 

     Интуитивно предполагаю, что копать надо в аккаунте, либо в двух модулях с заказами.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В последнее время клиенты на удвоение заказов не жалются (может правда сами подмечают и редактируют?), НО в админке всё по старому:

нжимаешь "Изменить заказ"

делаешь нужные манипуляции (или НЕ делаешь, не важно),

идёшь в "Итого", кнопка "Обновить"

Вероятность задвоения ОЧЕНЬ высока,

 

когда вижу что задвоило, нажимаю в браузере "Назад" и кнопку "Изменить" заказ повторно. Со второго захода НИКОГДА не задваивает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да регулярно за них заказы оформляю и регаю их (клиентов), вроде не замечал проблем, а вот в админке по несколько раз на день

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да регулярно за них заказы оформляю и регаю их (клиентов), вроде не замечал проблем, а вот в админке по несколько раз на день

 

       Попробуй именно в следующей последовательности:

1. Войти

2. Набрать что-то в корзину, но заказ не оформлять.

3. Выйти.

4. Снова войти.

 

     Если корзина не удвоится, значит это только у меня здесь баг сидит. В админке ничего подобного нет. Но вообще удвоение заказов то там, то здесь - какая-то "штатная" неисправность похоже.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зашел, купил, вышел, опять зашел, ничего не удвоилось.

Да и как клиент может не заметить 2 единицы товара, цена же совсем другая, а люди деньги считать любят. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Зашел, купил, вышел, опять зашел, ничего не удвоилось.

Да и как клиент может не заметить 2 единицы товара, цена же совсем другая, а люди деньги считать любят. 

 

      Значит это только у меня.  Клиенты как раз замечают. Пришлось даже повесить объяву, что либо не выходите из аккаунта пока не оформите заказ, либо потом правьте корзину вручную.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, помогите, та же проблема, после того как выходишь с личного кабинета и заходишь в него обратно удваиваеться количество заказов в корзине. Нашёл кто-то в чём проблема? Буду очень признателен за подсказку.

ocStore  Версия 1.5.5.1.2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, помогите, та же проблема, после того как выходишь с личного кабинета и заходишь в него обратно удваиваеться количество заказов в корзине. Нашёл кто-то в чём проблема? Буду очень признателен за подсказку.

ocStore  Версия 1.5.5.1.2

Нашел решение своей же проблемы, просто скопировал содержимое контроллеров(account/login.php и account/logout.php) из другого рабочего магазина и всё стало прекрасно работать, видно во время работы над магазином в этих контроллерах что-то было измененно, поэтому происходило удвоение заказов после выхода или входа в магазин, по после заменны данных файлов всё заработало как надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.