mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-30 21:15:34 +08:00
92 lines
2.4 KiB
PHP
92 lines
2.4 KiB
PHP
<?php
|
|
/**
|
|
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
class ome_bill_label_delivery {
|
|
|
|
/**
|
|
* ToDeliveryPresaleLabel
|
|
* @param mixed $orders orders
|
|
* @param mixed $delivery_id ID
|
|
* @return mixed 返回值
|
|
*/
|
|
public function ToDeliveryPresaleLabel($orders, $delivery_id) {
|
|
|
|
if($orders['order_type'] == 'presale' && $orders['step_trade_status'] == 'FRONT_PAID_FINAL_NOPAID' && kernel::single('ome_order_func')->checkPresaleOrder()){
|
|
|
|
$label_code = 'SOMS_PRESALEPARTPAD';
|
|
kernel::single('ome_bill_label')->markBillLabel($delivery_id, '', $label_code, 'ome_delivery');
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/**
|
|
* isPrepackage
|
|
* @param mixed $delivery_id ID
|
|
* @return mixed 返回值
|
|
*/
|
|
public function isPrepackage($delivery_id){
|
|
|
|
//京东变成可发货
|
|
$ordLabelObj = app::get('ome')->model('bill_label');
|
|
|
|
$bills = $ordLabelObj->dump(array('label_code'=>'SOMS_PRESALEPARTPAD','bill_type'=>'ome_delivery','bill_id'=>$delivery_id),'bill_id');
|
|
|
|
|
|
if($bills){
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
/**
|
|
* isPrepayed
|
|
* @param mixed $order_id ID
|
|
* @return mixed 返回值
|
|
*/
|
|
public function isPrepayed($order_id){
|
|
|
|
$ordLabelObj = app::get('ome')->model('bill_label');
|
|
|
|
$bills = $ordLabelObj->dump(array('label_code'=>'SOMS_PREPAYED','bill_type'=>'order','bill_id'=>$order_id),'bill_id');
|
|
|
|
|
|
if($bills){
|
|
return true;
|
|
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
|
|
/**
|
|
* ToChangeOrderLabel
|
|
* @param mixed $order_id ID
|
|
* @return mixed 返回值
|
|
*/
|
|
public function ToChangeOrderLabel($order_id) {
|
|
|
|
$label_code = 'SOMS_CHANGE_CANCEL';
|
|
kernel::single('ome_bill_label')->markBillLabel($order_id, '', $label_code, 'order');
|
|
|
|
}
|
|
|
|
} |