Esempio n. 1
0
 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");
 }