Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Не очищается корзина после оформления заказа


p610698
 Поделиться

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

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

 

Версия 2.3.02

 

Суть проблемы:

Авторизованный клиент добавляет в корзину товары.

Потом оформляет

Оплачивает

Заходит обратно на сайт.

Заказ оплачен, но эти же товары все еще в корзине

 

Подскажите, пожалуйста, как исправить эту проблему?

Изменено пользователем p610698
Ссылка на комментарий
Поделиться на других сайтах


https://opencart-forum.ru/search/?q=Не очищается корзина после оформления заказа&quick=1

 

В опенкарте очищается, если вы меняли страницу завершения, то никто вам не поможет.

https://github.com/opencart/opencart/blob/2.3.0.2/upload/catalog/controller/checkout/success.php

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

06.05.2022 в 14:31, buslikdrev сказал:

https://opencart-forum.ru/search/?q=Не очищается корзина после оформления заказа&quick=1

 

В опенкарте очищается, если вы меняли страницу завершения, то никто вам не поможет.

https://github.com/opencart/opencart/blob/2.3.0.2/upload/catalog/controller/checkout/success.php

я пользовался поиском. эти варианты мне не помогли.

 

файл success.php не был затронут. 1в1 одинаковые 

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


Модуль оплаты тинькоф не делает редирект после платежа на: домен/index.php?route=checkout/success

 

Вообще возможно как-то сделать так, чтобы корзина чистились у клиента, когда его последний заказ имеет статус "доставлено"?

 

Просто это как-то глуповато придумана система чистки корзины, если клиент перешел по ссылке домен/index.php?route=checkout/success

Изменено пользователем p610698
Ссылка на комментарий
Поделиться на других сайтах


07.05.2022 в 11:42, p610698 сказал:

Просто это как-то глуповато придумана система чистки корзины, если клиент перешел по ссылке домен/index.php?route=checkout/success

Ответ вам дан, вставляйте чистку корзины куда хотите.

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

07.05.2022 в 13:48, buslikdrev сказал:

Ответ вам дан, вставляйте чистку корзины куда хотите.

как сделать так, чтобы корзина чистились у клиента, когда его последний заказ имеет статус "доставлено"?

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


09.05.2022 в 10:41, p610698 сказал:

как сделать так, чтобы корзина чистились у клиента, когда его последний заказ имеет статус "доставлено"?

Чистить в общем контроллере, при условии, что его последний заказ доставлено. Также при изменении статуса на доставлено, чистить в таблице oc_cart.

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

09.05.2022 в 13:17, buslikdrev сказал:

Чистить в общем контроллере, при условии, что его последний заказ доставлено. Также при изменении статуса на доставлено, чистить в таблице oc_cart.

можно подробнее? а то опыта очень мало. даже не понял особо

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


09.05.2022 в 13:17, buslikdrev сказал:

Чистить в общем контроллере, при условии, что его последний заказ доставлено. Также при изменении статуса на доставлено, чистить в таблице oc_cart.

на бугор форуме мне дали такой ответ:

 

 

>Очистка корзины, когда статус заказа изменен на "доставлен", возможна программно. Вы могли бы проверить 'order.php ' файл, расположенный в 'catalog/model/checkout', и найдите функцию addOrderHistory. Вы можете проверить, обновлен ли статус на "доставлено", и очистить корзину с помощью $this->cart->clear().

 

 

>Clearing the basket when the order status has been changed to "delivered" is possible programmatically. You could check the 'order.php' file located in 'catalg/model/checkout' and look for the addOrderHistory function. You can check if the status updated is to "delivered" and clear the cart with $this->cart->clear().

 

 

Изменено пользователем p610698
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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