/** * Place an order * @return void * @todo: lets send a receipt email here */ public function placeOrder() { $cartProducts = $this->cart->getAllCartProducts(); $orderId = $this->createOrderRecord(); foreach ($cartProducts as $cartProduct) { $this->db->insert('aca_order_product', array('order_id' => $orderId, 'product_id' => $cartProduct['product_id'], 'quantity' => $cartProduct['qty'], 'price' => $cartProduct['price'])); } // Clear the existing cart $this->cart->nixCart(); $this->session->set('completed_order_id', $orderId); }
/** * Place an order * @return void */ public function placeOrder() { $orderProducts = $this->cart->getAllCartProducts(); $orderId = $this->createOrderRecord(); //$orderId = $this->cart->getCartId(); //use aca_order_product and aca_order tables in DB foreach ($orderProducts as $orderProduct) { $this->db->insert('aca_order_product', array('order_id' => $orderId, 'product_id' => $orderProduct['product_id'], 'quantity' => $orderProduct['qty'], 'price' => $orderProduct['unit_price'])); } $this->cart->nixCart(); $this->session->set('completed_order_id', $orderId); $this->session->save(); }