diff --git a/include/controllers/default/cockpit2/api/settlement/index.php b/include/controllers/default/cockpit2/api/settlement/index.php index abfa53556..00bdafcd3 100644 --- a/include/controllers/default/cockpit2/api/settlement/index.php +++ b/include/controllers/default/cockpit2/api/settlement/index.php @@ -127,6 +127,12 @@ class Controller_Api_Settlement extends Crunchbutton_Controller_RestAccount { case 'send-summary': $this->_driverSendSummary(); break; + case 'send-summary': + $this->_driverSendSummary(); + break; + case 'do-err-payments': + $this->_driverDoErrPayments(); + break; default: $this->_error(); break; @@ -519,6 +525,12 @@ class Controller_Api_Settlement extends Crunchbutton_Controller_RestAccount { echo json_encode( $out ); } + private function _driverDoErrPayments(){ + $settlement = new Crunchbutton_Settlement; + $settlement->doDriverErrPayments(); + echo json_encode( [ 'success' => true ] ); + } + private function _driverDoNotPayForOrder(){ $id_order = $this->request()['id_order']; $id_driver = $this->request()['id_driver']; diff --git a/include/library/Crunchbutton/Settlement.php b/include/library/Crunchbutton/Settlement.php index 0a5301385..f6c439650 100644 --- a/include/library/Crunchbutton/Settlement.php +++ b/include/library/Crunchbutton/Settlement.php @@ -757,7 +757,6 @@ class Crunchbutton_Settlement extends Cana_Model { } } - if( $shouldSchedule ){ // schedule it @@ -841,6 +840,17 @@ class Crunchbutton_Settlement extends Cana_Model { return true; } + public function doDriverErrPayments(){ + $schedules = Cockpit_Payment_Schedule::q( 'SELECT * FROM payment_schedule WHERE status = "' . Cockpit_Payment_Schedule::STATUS_ERROR . '"' ); + foreach( $schedules as $_schedule ){ + $id_payment_schedule = $_schedule->id_payment_schedule; + $settlement = new Crunchbutton_Settlement; + Cana::timeout( function() use( $settlement, $id_payment_schedule ) { + $settlement->payDriver( $id_payment_schedule ); + } ); + } + } + public function doDriverPayments( $id_payment_schedule = false ){ if( $id_payment_schedule ){ return $this->payDriver( $id_payment_schedule ); diff --git a/include/views/default/cockpit2/frontend/settlement/settlement-drivers-scheduled.phtml b/include/views/default/cockpit2/frontend/settlement/settlement-drivers-scheduled.phtml index c3e6bbee5..311b4601d 100644 --- a/include/views/default/cockpit2/frontend/settlement/settlement-drivers-scheduled.phtml +++ b/include/views/default/cockpit2/frontend/settlement/settlement-drivers-scheduled.phtml @@ -53,6 +53,12 @@
+