public function action_credit() { if (!$this->check_logged()) { \Messages::error('You must be logged in if you want to continue with your order.'); \Response::redirect(\Uri::create('order/checkout/address')); } if (!\Input::post()) { throw new \HttpNotFoundException(); } if (\Input::post('order_type') == 'payment') { \Response::redirect(\Uri::create('order/checkout/payment')); } $credit_account = \Order\Model_Order::credit_account(null, \Cart::getTotal('price')); if (\Input::post('order_type') != 'credit') { \Messages::error('There was an error while trying to save your order.'); \Response::redirect(\Input::referrer(\Uri::create('order/checkout/cost'))); } if (!$credit_account['credit'] || $credit_account['over_limit']) { \Messages::error("You don't have permission for this action."); \Response::redirect(\Input::referrer(\Uri::create('order/checkout/cost'))); } $user = \Sentry::user(); if ($order = $this->save_order()) { $payment = \Payment\Model_Payment::forge(); $payment->order_id = $order->id; $payment->total_price = $order->total_price; $payment->method = 'credit'; $payment->status = 'ordered'; $payment->status_detail = 'Credit Account'; $payment->save(); $this->autoresponder($user, $order); \Response::redirect(\Input::referrer(\Uri::create('order/checkout/complete/' . $order->id))); } \Messages::error('There was an error while trying to save your order.'); \Response::redirect(\Input::referrer(\Uri::create('order/checkout/cost'))); }
public function action_credit() { if (!$this->check_logged()) { \Messages::error('You must be logged in if you want to continue with your order.'); \Response::redirect(\Uri::create('order/checkout/address')); } if (!\Input::post()) { throw new \HttpNotFoundException(); } if (\Input::post('order_type') == 'payment') { \Response::redirect(\Uri::create('order/checkout/payment')); } $credit_account = \Order\Model_Order::credit_account(null, \Cart::getTotal('price')); if (\Input::post('order_type') != 'credit') { \Messages::error('There was an error while trying to save your order.'); \Response::redirect(\Input::referrer(\Uri::create('order/checkout/cost'))); } if (!$credit_account['credit'] || $credit_account['over_limit']) { \Messages::error("You don't have permission for this action."); \Response::redirect(\Input::referrer(\Uri::create('order/checkout/cost'))); } $items = \Cart::items(); $user = \Sentry::user(); if ($order = $this->save_order()) { $payment = \Payment\Model_Payment::find_one_by_order_id($order->id); if (!isset($payment)) { $payment = \Payment\Model_Payment::forge(); } $total_price = $order->total_price ? $order->total_price + $order->shipping_price - $order->discount_amount : $order['total_price'] + $order['shipping_price'] - $order['discount_amount']; $payment->set(array('order_id' => $order->id, 'total_price' => $total_price, 'method' => 'credit', 'status' => 'ordered', 'status_detail' => 'Credit Account')); $payment->save(); $this->autoresponder($user, $order); \Response::redirect(\Input::referrer(\Uri::create('order/checkout/complete/' . $order->id))); } \Messages::error('There was an error while trying to save your order.'); \Response::redirect(\Input::referrer(\Uri::create('order/checkout/cost'))); }