Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[РЕШЕНО] Обнуление корзины посетителей при редактировании заказа в админке


Recommended Posts

Здравствуйте.

Недавно узнал что в opencart 1.5.5.1 есть очень серьезная недоработка. При редактировании любого заказа в админке (добавление, или удаление товара в заказе), или при создании заказа, все корзины посетителей сайта обнуляются.

Опишу конкретнее. Посетитель №1 добавляет в течении сессии товары в корзину, в это время менеджер в телефонном режиме принимает заказ у другого клиента. После создания нового заказа в админке корзина у посетителя №1 обнуляется и приходится добавлять весь товар заново. 

 

Ни единого намека на решение этой проблемы нигде не нашел. 

Надіслати
Поділитися на інших сайтах


Здравствуйте.

Недавно узнал что в opencart 1.5.5.1 есть очень серьезная недоработка. При редактировании любого заказа в админке (добавление, или удаление товара в заказе), или при создании заказа, все корзины посетителей сайта обнуляются.

Опишу конкретнее. Посетитель №1 добавляет в течении сессии товары в корзину, в это время менеджер в телефонном режиме принимает заказ у другого клиента. После создания нового заказа в админке корзина у посетителя №1 обнуляется и приходится добавлять весь товар заново. 

 

Ни единого намека на решение этой проблемы нигде не нашел. 

И правда, до Вашего поста не знал о такой проблеме.

Как вариант - оформлять заказ для покупателя через сайт :unsure:

Надіслати
Поділитися на інших сайтах

Да нет, это не вариант :)

 

А если клиент просит добавить товар в заказ, придется заново оформлять его заказ через сайт с учетом его правок.

Надіслати
Поділитися на інших сайтах


Что за..

 

 

            $this->cart->clear();
            $this->customer->logout();
            
            unset($this->session->data['shipping_method']);
            unset($this->session->data['shipping_methods']);            
            unset($this->session->data['payment_method']);
            unset($this->session->data['payment_methods']);
            unset($this->session->data['coupon']);
            unset($this->session->data['reward']);
            unset($this->session->data['voucher']);
            unset($this->session->data['vouchers']);
/library/cart.php

  	public function clear() {
		$this->session->data['cart'] = array();
		$this->data = array();
  	}

Т.е. четко видно что очищается только сессия

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

  • +1 1
Надіслати
Поділитися на інших сайтах

Проверил на 2.1.0.2.

Баг присутствует, если открыть две вкладки, одна с админкой, вторая с каталогом.

Если отредактировать заказ в админке, то в корзину в каталоге попадут товары из этого заказа.  :-)

 

Если сессии разные (разные браузеры или пк) - бага нет.

Надіслати
Поділитися на інших сайтах

Это не баг!!!

Я показал, почему такое происходит

Потому что в админке и и в магазине в одном браузеое - одна сессия, поэтому она и очищается.

 

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

  • +1 2
Надіслати
Поділитися на інших сайтах

Да все верно вы написали

 

только это не баг, это "защита" от левых товаров при ручном оформлении заказа

 

Мало ли что мог делать администратор в магазине, например, под своим именем что-то покупал

А тут есть необходимость быстро дооформить чужой заказ

 

Туда-сюда и ...опа, его заказ в админке...

 

Так что верное поведение,

очистить  пользовательскую сессию от таких данных.

 

Баг - это если бы случился описаный мной случай.

 

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

  • +1 2
Надіслати
Поділитися на інших сайтах

Да, действительно. Я попробовал на одном компьютере добавить товар в корзину, а на другом отредактировать заказ в админке. Все ок. Корзина не обнулилась. Ложная тревога. Спасибо!

Надіслати
Поділитися на інших сайтах


  • 5 months later...

Добрый день!

Тема старая, но я хотел бы уточнить. :)

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

 

Заранее благодарю за ответ!

Надіслати
Поділитися на інших сайтах


Используйте разные браузеры

Это если одновременно? 

 

Если один полностью заказ сохранить, и открыть второй в том же окне, будет нормально?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.