thvanx Опубліковано: 17 травня 2019 Share Опубліковано: 17 травня 2019 Здравствуйте! Как сократить время жизни корзины opencart 2.3 до 7 дней. В файле system/library/cart/cart.php нашёл строчку $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 2 MONTH)"); Пробовал, заменить "2 MONTH" на 7 DAY - не сработало Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 17 травня 2019 Share Опубліковано: 17 травня 2019 Нужно так: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE date_added < DATE_SUB(NOW(), INTERVAL 7 DAY)"); 1 Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 17 травня 2019 Share Опубліковано: 17 травня 2019 11 минут назад, mpn2005 сказал: Нужно так: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE date_added < DATE_SUB(NOW(), INTERVAL 7 DAY)"); Отличное решение, но лучше через ocmod 1 Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 17 травня 2019 Share Опубліковано: 17 травня 2019 29 минут назад, markimax сказал: Отличное решение, но лучше через ocmod Это понятно. Но поди разбери что там у ТС. Т.к. оригинальный запрос выглядит так: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Я подсказал куда копать, а финальное оформление пусть каждый сам решает как делать. 1 Надіслати Поділитися на інших сайтах More sharing options... thvanx Опубліковано: 20 травня 2019 Автор Share Опубліковано: 20 травня 2019 Благодарю за помощь, в итоге какой код правильный и какой вставлять? Этот? только изменив 1 HOUR на 7 DAY $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 20 травня 2019 Share Опубліковано: 20 травня 2019 7 часов назад, thvanx сказал: Благодарю за помощь, в итоге какой код правильный и какой вставлять? Этот? только изменив 1 HOUR на 7 DAY $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Это штатный запрос. Он чистит только для незалогиненных покупателей. Если надо чистить для всех то запрос заменяем на этот: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE date_added < DATE_SUB(NOW(), INTERVAL 7 DAY)"); И не копируйте код из сообщения на форуме. Лучше скопируйте из письма. Т.к. при копировании на форуме иногда вставляются левые непечатные символы. И сайт упадёт с ошибкой. 1 Надіслати Поділитися на інших сайтах More sharing options... albert80 Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 а можно и мне вопрос? дабы не плодить темы? у меня обратная ситуация, корзина живет совсем не много, может минут 10, как увеличить время жизни? модуль,настройки? куда копать? Спасибо. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Надіслати Поділитися на інших сайтах More sharing options... Yoda Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 1 час назад, AlexDW сказал: увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Кроме времени жизни сессии - необходимо не забывать про session.cookie_lifetime. Подробнее тут: https://www.php.net/manual/ru/session.configuration.php Практически никто не учитывает факт того, что пользовтель может закрыть браузер! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання Время жизни корзины Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
markimax Опубліковано: 17 травня 2019 Share Опубліковано: 17 травня 2019 11 минут назад, mpn2005 сказал: Нужно так: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE date_added < DATE_SUB(NOW(), INTERVAL 7 DAY)"); Отличное решение, но лучше через ocmod 1 Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 17 травня 2019 Share Опубліковано: 17 травня 2019 29 минут назад, markimax сказал: Отличное решение, но лучше через ocmod Это понятно. Но поди разбери что там у ТС. Т.к. оригинальный запрос выглядит так: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Я подсказал куда копать, а финальное оформление пусть каждый сам решает как делать. 1 Надіслати Поділитися на інших сайтах More sharing options... thvanx Опубліковано: 20 травня 2019 Автор Share Опубліковано: 20 травня 2019 Благодарю за помощь, в итоге какой код правильный и какой вставлять? Этот? только изменив 1 HOUR на 7 DAY $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 20 травня 2019 Share Опубліковано: 20 травня 2019 7 часов назад, thvanx сказал: Благодарю за помощь, в итоге какой код правильный и какой вставлять? Этот? только изменив 1 HOUR на 7 DAY $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Это штатный запрос. Он чистит только для незалогиненных покупателей. Если надо чистить для всех то запрос заменяем на этот: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE date_added < DATE_SUB(NOW(), INTERVAL 7 DAY)"); И не копируйте код из сообщения на форуме. Лучше скопируйте из письма. Т.к. при копировании на форуме иногда вставляются левые непечатные символы. И сайт упадёт с ошибкой. 1 Надіслати Поділитися на інших сайтах More sharing options... albert80 Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 а можно и мне вопрос? дабы не плодить темы? у меня обратная ситуация, корзина живет совсем не много, может минут 10, как увеличить время жизни? модуль,настройки? куда копать? Спасибо. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Надіслати Поділитися на інших сайтах More sharing options... Yoda Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 1 час назад, AlexDW сказал: увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Кроме времени жизни сессии - необходимо не забывать про session.cookie_lifetime. Подробнее тут: https://www.php.net/manual/ru/session.configuration.php Практически никто не учитывает факт того, что пользовтель может закрыть браузер! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання Время жизни корзины Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
mpn2005 Опубліковано: 17 травня 2019 Share Опубліковано: 17 травня 2019 29 минут назад, markimax сказал: Отличное решение, но лучше через ocmod Это понятно. Но поди разбери что там у ТС. Т.к. оригинальный запрос выглядит так: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Я подсказал куда копать, а финальное оформление пусть каждый сам решает как делать. 1 Надіслати Поділитися на інших сайтах More sharing options... thvanx Опубліковано: 20 травня 2019 Автор Share Опубліковано: 20 травня 2019 Благодарю за помощь, в итоге какой код правильный и какой вставлять? Этот? только изменив 1 HOUR на 7 DAY $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Надіслати Поділитися на інших сайтах More sharing options... mpn2005 Опубліковано: 20 травня 2019 Share Опубліковано: 20 травня 2019 7 часов назад, thvanx сказал: Благодарю за помощь, в итоге какой код правильный и какой вставлять? Этот? только изменив 1 HOUR на 7 DAY $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Это штатный запрос. Он чистит только для незалогиненных покупателей. Если надо чистить для всех то запрос заменяем на этот: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE date_added < DATE_SUB(NOW(), INTERVAL 7 DAY)"); И не копируйте код из сообщения на форуме. Лучше скопируйте из письма. Т.к. при копировании на форуме иногда вставляются левые непечатные символы. И сайт упадёт с ошибкой. 1 Надіслати Поділитися на інших сайтах More sharing options... albert80 Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 а можно и мне вопрос? дабы не плодить темы? у меня обратная ситуация, корзина живет совсем не много, может минут 10, как увеличить время жизни? модуль,настройки? куда копать? Спасибо. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Надіслати Поділитися на інших сайтах More sharing options... Yoda Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 1 час назад, AlexDW сказал: увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Кроме времени жизни сессии - необходимо не забывать про session.cookie_lifetime. Подробнее тут: https://www.php.net/manual/ru/session.configuration.php Практически никто не учитывает факт того, что пользовтель может закрыть браузер! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Загальні питання Время жизни корзины
thvanx Опубліковано: 20 травня 2019 Автор Share Опубліковано: 20 травня 2019 Благодарю за помощь, в итоге какой код правильный и какой вставлять? Этот? только изменив 1 HOUR на 7 DAY $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Надіслати Поділитися на інших сайтах More sharing options...
mpn2005 Опубліковано: 20 травня 2019 Share Опубліковано: 20 травня 2019 7 часов назад, thvanx сказал: Благодарю за помощь, в итоге какой код правильный и какой вставлять? Этот? только изменив 1 HOUR на 7 DAY $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE (api_id > '0' OR customer_id = '0') AND date_added < DATE_SUB(NOW(), INTERVAL 1 HOUR)"); Это штатный запрос. Он чистит только для незалогиненных покупателей. Если надо чистить для всех то запрос заменяем на этот: $this->db->query("DELETE FROM " . DB_PREFIX . "cart WHERE date_added < DATE_SUB(NOW(), INTERVAL 7 DAY)"); И не копируйте код из сообщения на форуме. Лучше скопируйте из письма. Т.к. при копировании на форуме иногда вставляются левые непечатные символы. И сайт упадёт с ошибкой. 1 Надіслати Поділитися на інших сайтах More sharing options... albert80 Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 а можно и мне вопрос? дабы не плодить темы? у меня обратная ситуация, корзина живет совсем не много, может минут 10, как увеличить время жизни? модуль,настройки? куда копать? Спасибо. Надіслати Поділитися на інших сайтах More sharing options... AlexDW Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Надіслати Поділитися на інших сайтах More sharing options... Yoda Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 1 час назад, AlexDW сказал: увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Кроме времени жизни сессии - необходимо не забывать про session.cookie_lifetime. Подробнее тут: https://www.php.net/manual/ru/session.configuration.php Практически никто не учитывает факт того, что пользовтель может закрыть браузер! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
albert80 Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 а можно и мне вопрос? дабы не плодить темы? у меня обратная ситуация, корзина живет совсем не много, может минут 10, как увеличить время жизни? модуль,настройки? куда копать? Спасибо. Надіслати Поділитися на інших сайтах More sharing options...
AlexDW Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Надіслати Поділитися на інших сайтах More sharing options... Yoda Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 1 час назад, AlexDW сказал: увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Кроме времени жизни сессии - необходимо не забывать про session.cookie_lifetime. Подробнее тут: https://www.php.net/manual/ru/session.configuration.php Практически никто не учитывает факт того, что пользовтель может закрыть браузер! Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Yoda Опубліковано: 21 травня 2019 Share Опубліковано: 21 травня 2019 1 час назад, AlexDW сказал: увеличить время жизни сессии + править класс cart (см.выше) либо использовать такой модуль, не зависящий от времени сессий Кроме времени жизни сессии - необходимо не забывать про session.cookie_lifetime. Подробнее тут: https://www.php.net/manual/ru/session.configuration.php Практически никто не учитывает факт того, что пользовтель может закрыть браузер! Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts