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

Не сохраняются товары в корзине.


Recommended Posts

Здравствуйте. Сайт работал, ничего кроме товаров не обновляли. В какой-то момент, заметили что не попадают и не сохраняются товары в корзине. Что-то чистит таблицу oc_cart

Ошибок нет. 

Товары не вносятся по запросу в бд, хотя приходит оповещение об успешном добавлении. Всё от контроллера до библиотеки чисто на ошибки. Мало того, что-то чистит таблицу oc_cart даже при обновлении любой страницы сайта (было проверено путём добавления товара вручную в таблицу oc_cart)

Куда копать - не знаем...

 

Отдел технической поддержки хостинга:

Логирование данной информации на сервере отсутствует.

Змінено користувачем Bager
Надіслати
Поділитися на інших сайтах


4 часа назад, Bager сказал:

Здравствуйте. Сайт работал, ничего кроме товаров не обновляли. В какой-то момент, заметили что не попадают и не сохраняются товары в корзине. Что-то чистит таблицу oc_cart

Ошибок нет. 

Товары не вносятся по запросу в бд, хотя приходит оповещение об успешном добавлении. Всё от контроллера до библиотеки чисто на ошибки. Мало того, что-то чистит таблицу oc_cart даже при обновлении любой страницы сайта (было проверено путём добавления товара вручную в таблицу oc_cart)

Куда копать - не знаем...

 

Отдел технической поддержки хостинга:

Логирование данной информации на сервере отсутствует.

а с сессиями все в порядке?

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

стандартная корзина хранится 1 час, вроде бы.

 

ищите в файлике /system/library/cart/cart.php

строчки типа

Spoiler

        // Remove all the expired carts with no customer ID
        $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 2 DAY)");

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

 

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

Как вариант, время жизни сессии может быть установлено в файле php.ini параметром session.gc_maxlifetime = 172800;

или В файле .htaccess php_value session.gc_maxlifetime 172800

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

В 09.04.2019 в 10:39, 100napb сказал:

стандартная корзина хранится 1 час, вроде бы.

 

ищите в файлике /system/library/cart/cart.php

строчки типа

  Показать контент

        // Remove all the expired carts with no customer ID
        $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 2 DAY)");

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

 

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

Как вариант, время жизни сессии может быть установлено в файле php.ini параметром session.gc_maxlifetime = 172800;

или В файле .htaccess php_value session.gc_maxlifetime 172800

Не помогло. Теперь вообще в корзину не лезет хоть тресни. :cry:

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


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

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

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

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

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

Вхід

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

Вхід зараз

×
×
  • Створити...

Important Information

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