本文整理汇总了PHP中SiteHelpers::calc_delivery_fee方法的典型用法代码示例。如果您正苦于以下问题:PHP SiteHelpers::calc_delivery_fee方法的具体用法?PHP SiteHelpers::calc_delivery_fee怎么用?PHP SiteHelpers::calc_delivery_fee使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SiteHelpers
的用法示例。
在下文中一共展示了SiteHelpers::calc_delivery_fee方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: postSave
function postSave(Request $request)
{
$rules = $this->validateForm();
$validator = Validator::make($request->all(), $rules);
if ($validator->passes()) {
$data = $this->validatePost('tb_getdeliveries');
//for Platinum, Gold, Silver customers ensure that their limit has not been reached for the selected date
if (!\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid'))) && !\SiteHelpers::check_daily_limit(\SiteHelpers::getUserIdFromCustomerId($request->input('cid'), $request->input('prefered_date_of_delivery')))) {
return Redirect::to('getdeliveries?return=' . self::returnUrl())->with('messagetext', 'This user has exceeded his/her daily limit for ' . $request->input('prefered_date_of_delivery'))->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
//ensure the delivery is made at the right time
//dd(\SiteHelpers::check_cut_off_time($request->input('parcel_delivery_priority')));
if (!\SiteHelpers::check_cut_off_time($request->input('parcel_delivery_priority'), $request->input('parcel_pickup_zone'), $request->input('parcel_dropoff_zone'))) {
return Redirect::to('getdeliveries?return=' . self::returnUrl())->with('messagetext', 'You cannot make delivery requests at this time')->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
//add delivery
$id = $this->model->insertRow($data, $request->input('id'));
if ($request->input('id') == '') {
if (\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid')))) {
$bill = \SiteHelpers::calc_delivery_fee($request->input('parcel_delivery_code'));
//dd($bill);
$this->model->add_bill($id, $bill, $request->input('cid'), 'initial');
\SiteHelpers::billing_account_types($request->input('cid'), $bill);
} else {
//set the limit table
\SiteHelpers::set_deliver_count_for_limit($request->input('cid'), $id, $request->input('prefered_date_of_delivery'));
}
}
if (!is_null($request->input('apply'))) {
$return = 'getdeliveries/update/' . $id . '?return=' . self::returnUrl();
} else {
$return = 'getdeliveries?return=' . self::returnUrl();
}
// Insert logs into database
if ($request->input('id') == '') {
\SiteHelpers::auditTrail($request, 'New Data with ID ' . $id . ' Has been Inserted !');
} else {
\SiteHelpers::auditTrail($request, 'Data with ID ' . $id . ' Has been Updated !');
}
$notif = array('url' => url('/viewdeliveries'), 'userid' => '5', 'title' => 'New Delivery Request', 'note' => 'Hi Admin. A user just sent in a delivery request. Have a look.');
\SximoHelpers::storeNote($notif);
return Redirect::to($return)->with('messagetext', \Lang::get('core.note_success'))->with('msgstatus', 'success');
} else {
return Redirect::to('getdeliveries/update/' . $id)->with('messagetext', \Lang::get('core.note_error'))->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
}
示例2: postSave
function postSave(Request $request)
{
$rules = $this->validateForm();
$validator = Validator::make($request->all(), $rules);
if ($validator->passes()) {
$data = $this->validatePost('tb_viewdeliveries');
//for Other customers ensure that their limit has not been reached for the selected date
if (!\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid'))) && \SiteHelpers::check_daily_limit(\SiteHelpers::getUserIdFromCustomerId($request->input('cid'), $request->input('prefered_date_of_delivery')))) {
return Redirect::to('viewdeliveries?return=' . self::returnUrl())->with('messagetext', 'This user has exceeded his/her daily limit for ' . $request->input('prefered_date_of_delivery'))->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
//ensure the delivery is made at the right time
if (!\SiteHelpers::check_cut_off_time($request->input('parcel_delivery_priority'), $request->input('parcel_pickup_zone'), $request->input('parcel_dropoff_zone'))) {
return Redirect::to('viewdeliveries?return=' . self::returnUrl())->with('messagetext', 'You cannot make delivery requests at this time')->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
//add delivery
$id = $this->model->insertRow($data, $request->input('id'));
//update the delivery code using userid
$this->model->dc_addition($id);
if ($request->input('id') == '') {
$delCode = $this->model->get_parcel_delivery_code($id);
if (\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid')))) {
$bill = \SiteHelpers::calc_delivery_fee($delCode);
$this->model->add_bill($id, $bill, $request->input('cid'), 'initial');
\SiteHelpers::billing_account_types($request->input('cid'), $bill);
} else {
//set the limit table
\SiteHelpers::set_deliver_count_for_limit($request->input('cid'), $id, $request->input('prefered_date_of_delivery'));
}
}
//if the delivery is returned
if ($request->input('status') == '4') {
if (\SiteHelpers::is_payg_customer(\SiteHelpers::getUserIdFromCustomerId($request->input('cid')))) {
$this->model->add_returned_bill($request->input('id'));
\SiteHelpers::billing_account_types($request->input('cid'), $this->model->add_returned_bill($request->input('id'), true));
}
/*else{
\SiteHelpers::set_deliver_count_for_limit($request->input('cid'),$id,$request->input('prefered_date_of_delivery'),'1');
}*/
}
if (!is_null($request->input('apply'))) {
$return = 'viewdeliveries/update/' . $id . '?return=' . self::returnUrl();
} else {
$return = 'viewdeliveries?return=' . self::returnUrl();
}
// Insert logs into database
if ($request->input('id') == '') {
\SiteHelpers::auditTrail($request, 'New Data with ID ' . $id . ' Has been Inserted !');
} else {
\SiteHelpers::auditTrail($request, 'Data with ID ' . $id . ' Has been Updated !');
}
return Redirect::to($return)->with('messagetext', \Lang::get('core.note_success'))->with('msgstatus', 'success');
} else {
return Redirect::to('viewdeliveries/update/' . $id)->with('messagetext', \Lang::get('core.note_error'))->with('msgstatus', 'error')->withErrors($validator)->withInput();
}
}