Jump to content
Sign in to follow this  
Rashpil

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

Recommended Posts

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

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

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

Share this post


Link to post
Share on other sites

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

 

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

Share this post


Link to post
Share on other sites

Что за..

 

 

            $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

Share this post


Link to post
Share on other sites

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

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

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

 

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

Share this post


Link to post
Share on other sites

Это не баг!!!

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

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

 

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

  • +1 2

Share this post


Link to post
Share on other sites

Ну так я это и написал

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

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

 

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

 

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

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

 

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

 

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

  • +1 2

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Добрый день!

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

Почитайте тему с самого начала

Edited by chukcha

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.