protected function _afterSave() { parent::_afterSave(); if (Kwc_Shop_Cart_Orders::getCartOrderId() == $this->id && $this->status != 'cart') { Kwc_Shop_Cart_Orders::resetCartOrderId(); } }
public function processInput($data) { $custom = isset($data['custom']) ? rawurldecode($data['custom']) : null; $data = Kwc_Shop_Cart_Checkout_Payment_Wirecard_LogModel::decodeCallback($custom); if ($data) { $db = Kwf_Registry::get('db'); $date = date('Y-m-d H:i:s'); $sql = "UPDATE `kwc_shop_orders` SET\n `payment_component_id` = {$db->quote($this->getData()->parent->componentId)},\n `checkout_component_id` = {$db->quote($this->getData()->parent->parent->componentId)},\n `cart_component_class` = {$db->quote($this->getData()->parent->parent->parent->componentClass)},\n `date` = {$db->quote($date)},\n `status` = 'ordered'\n WHERE `id` = {$db->quote($data['data']['orderId'])} AND (`status` = 'processing' OR `status` = 'cart')"; $db->query($sql); Kwc_Shop_Cart_Orders::setOverriddenCartOrderId($data['data']['orderId']); if (Kwc_Shop_Cart_Orders::getCartOrderId() == $data['data']['orderId']) { Kwc_Shop_Cart_Orders::resetCartOrderId(); } } }
public function processInput($data) { $custom = isset($data['custom']) ? rawurldecode($data['custom']) : null; $data = Kwc_Shop_Cart_Checkout_Payment_Wirecard_LogModel::decodeCallback($custom); if ($data) { $order = Kwf_Model_Abstract::getInstance(Kwc_Abstract::getSetting($this->getData()->getParentByClass('Kwc_Shop_Cart_Component')->componentClass, 'childModel'))->getReferencedModel('Order')->getRow($data['data']['orderId']); if ($order->status == 'processing' || $order->status == 'cart') { $order->payment_component_id = $this->getData()->parent->componentId; $order->checkout_component_id = $this->getData()->parent->parent->componentId; $order->cart_component_class = $this->getData()->parent->parent->parent->componentClass; $order->status = 'ordered'; $order->date = date('Y-m-d H:i:s'); $order->save(); } Kwc_Shop_Cart_Orders::setOverriddenCartOrderId($order->id); if (Kwc_Shop_Cart_Orders::getCartOrderId() == $order->id) { Kwc_Shop_Cart_Orders::resetCartOrderId(); } } }