Удаление брошенной корзины при выходе с сайта

Автор piter, 20 сентября 2015, 16:59:09

« назад - далее »

piter

Есть некая обработка в PHP которая удаляет брошенные корзины
Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart` WHERE `id_address_delivery` = 0';
Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_product` WHERE `id_address_delivery` =0 ';
Но это не устраивает. Надо удалять только конкретные записи в cart и 'cart_product
С определенным   id_cart.

Как в данном случае определить $id_cart  .
Что-то типа
Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart` WHERE ` id_cart ` = '.(int)$id_cart);
Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart_product` WHERE ` id_cart ` = '.(int)$id_cart);

Спасибо!

Adik


piter


piter

#3
Нет такие не работают.
Работает вот так
$id_cart = Context::getContext()->cookie->id_cart;
Но теперь как эту переменную воткнуть в
Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart` WHERE `id_cart` = '.$id_cart);
Так?

Adik

$id_cart = Context::getContext()->cookie->id_cart;
Db::getInstance()->execute('DELETE FROM `'._DB_PREFIX_.'cart` WHERE `id_cart` = '.$id_cart);

Да, так.

piter

#5
Спасибо вам всем за ответы. Все ок.
Еще маленький вопросик.
В контролере   идет загрузка страницы
$this->setTemplate(_PS_THEME_DIR_.'имя.tpl');
Но страница загружается внутри открытой, рабочей страницы.
А как загрузить страницу в этом окне но перед загрузкой очистить рабочее окно.
Спасибо.

mistral

Любая перезагрузка меняет страницу, очищает старые данные (кроме тех, что специально соханяют). В контроллере идет загрузка шаблонов.
$this->setTemplate(_PS_THEME_DIR_.'имя.tpl');
Это шаблон центральной части. Плюс еще header.tpl и footer.tpl.
В окнах загружают iframe, для фрейма делают отдельный шаблон и очистка не нужна.
Еще загрузить свою страницу можно редиректом или во всплывающем окне, в этих случаях очиска тоже не нужна.

piter

Спасибо! Всплывающее не пойдет в моем случае, так как это страница ухода с сайта.
А редиректом попробую.
Благодарю за ответы!