Я настраиваю пользовательский контроллер для расширения Mage_Core_Controller_Front_Action. Если пользователь добавляет элемент в корзину, я хочу проверить срок действия цитаты. Если он достаточно стар, то пользователю должна быть предоставлена новая цитата. Ничего не нужно делать для более молодых цитат. Эта добавленная функциональность поможет нам обойти проблему брошенной корзины, с которой сталкивается клиент. Мы не беспокоимся о каких-либо сиротских котировках, мы просто хотим, чтобы старая цитата дублировалась в новую, давая нам совершенно новую цитату.Magento - Как инициализировать новую Цитату для данного Checkout/Session?
В CartController.php, я могу получить текущий quoteId и элементы внутри с:
$current_cart = Mage::getSingleton('checkout/session');
$quote_id= $current_cart->getQuoteId();
$old_items = $this->_getQuote()->getAllVisibleItems();
Но я не знаю, как проверить жизни цитатой (т.е. текущее время минус последнюю цитату обновление), и я не могу теперь инициализировать новую цитату. Я знаю, что все это хранится в таблицах sales_flat_quote и sales_flat_quote_item, но я надеялся, что Magento сможет это сделать без ошибок с опасными операциями SQL.
Любые идеи?