public function confirm_order_delivery($id) { access::verify_csrf(); self::check_view_orders(); $order = ORM::factory("bp_order", $id); if ($order->loaded()) { if ($order->status == Bp_Order_Model::PAYMENT_CONFIRMED) { $order->status = Bp_Order_Model::DELIVERED; bp_order_log::log($order, Bp_Order_Log_Model::DELIVERED); } elseif ($order->status == Bp_Order_Model::WAITING_PAYMENT) { $order->status = Bp_Order_Model::DELIVERED_NOTPAID; bp_order_log::log($order, Bp_Order_Log_Model::DELIVERED_NOTPAID); } $order->save(); // Send delivery confirmation basket_plus::send_delivery_confirmation($order); } url::redirect("basket_plus/view_orders"); }