mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-03 14:15:46 +08:00
183 lines
4.9 KiB
PHP
183 lines
4.9 KiB
PHP
<?php
|
|
/**
|
|
* Copyright 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.
|
|
*/
|
|
|
|
/**
|
|
* 发货配置处理文件
|
|
*
|
|
* @author chenping<chenping@shopex.cn>
|
|
* @version 2012-5-10 14:03
|
|
* @package delivery
|
|
*
|
|
*/
|
|
class wms_delivery_cfg {
|
|
|
|
/**
|
|
* undocumented function
|
|
*
|
|
* @return void
|
|
* @author
|
|
**/
|
|
public function __construct(&$app)
|
|
{
|
|
$this->deliveryCfg = app::get('wms')->getConf('wms.delivery.status.cfg');
|
|
}
|
|
|
|
/**
|
|
* 分析打印按钮状态
|
|
*
|
|
* @return BOOL TRUE:开启 FALSE:关闭
|
|
* @author
|
|
* @param $type 打印按钮类型
|
|
* @param $sku 单品、多品
|
|
**/
|
|
public function analyse_btn_status($type,$sku='')
|
|
{
|
|
if(empty($this->deliveryCfg)) return true;
|
|
|
|
if ($sku=='single') {
|
|
$btnCfg = $this->deliveryCfg['set']['single'];
|
|
}elseif($sku=='multi'){
|
|
$btnCfg = $this->deliveryCfg['set']['multi'];
|
|
}else{
|
|
$btnCfg = $this->deliveryCfg['set'];
|
|
}
|
|
|
|
if($type=='merge'){
|
|
if(is_null($btnCfg['stock']) && is_null($btnCfg['delie'])){
|
|
return false;
|
|
|
|
}elseif(is_null($btnCfg['merge']) && ($btnCfg['stock']==1 || $btnCfg['delie'] == 1)){
|
|
return false;
|
|
}
|
|
}
|
|
|
|
if(is_null($btnCfg[$type])) return true;
|
|
|
|
return ($btnCfg[$type] == 0) ? false : true;
|
|
}
|
|
|
|
/**
|
|
* 获取值
|
|
*
|
|
* @return void
|
|
* @author
|
|
* @param $key 键
|
|
* @param $sku 单品、多品
|
|
**/
|
|
public function getValue($key,$sku='')
|
|
{
|
|
|
|
if ($this->deliveryCfg) {
|
|
$cfg = $this->deliveryCfg['set'];
|
|
}else{ //默认值
|
|
$cfg = array(
|
|
'wms_batch_print_nums' => 100,
|
|
'wms_eachgroup_print_count' => 20,
|
|
'single' => array(
|
|
'wms_batch_print_nums' => 100,
|
|
'wms_eachgroup_print_count' => 20,
|
|
),
|
|
'multi' => array(
|
|
'wms_batch_print_nums' => 100,
|
|
'wms_eachgroup_print_count' => 20,
|
|
),
|
|
);
|
|
}
|
|
if ($sku=='single') {
|
|
$cfg = array_merge($cfg,$cfg['single']);
|
|
}elseif($sku=='multi'){
|
|
$cfg = array_merge($cfg,$cfg['multi']);
|
|
}
|
|
|
|
$cfg['wms_batch_print_nums'] = $cfg['wms_batch_print_nums'] ? $cfg['wms_batch_print_nums'] : 100;
|
|
$cfg['wms_eachgroup_print_count'] = $cfg['wms_eachgroup_print_count'] ? $cfg['wms_eachgroup_print_count'] : 20;
|
|
|
|
return $cfg[$key] ? $cfg[$key] : '';
|
|
}
|
|
|
|
/**
|
|
* 按钮组合
|
|
*
|
|
* @return void
|
|
* @author
|
|
**/
|
|
public function btnCombi($sku='')
|
|
{
|
|
if(empty($this->deliveryCfg)) return '1_1';
|
|
|
|
$cfg = $this->deliveryCfg['set'];
|
|
if ($sku=='single') {
|
|
$cfg = array_merge($cfg,$cfg['single']);
|
|
}elseif($sku=='multi'){
|
|
$cfg = array_merge($cfg,$cfg['multi']);
|
|
}
|
|
|
|
if(is_null($cfg['stock']) && is_null($cfg['delie']) && is_null($cfg['merge'])){
|
|
return '1_1';
|
|
}elseif ($cfg['stock'] == 1 && $cfg['delie'] == 1) {
|
|
return '1_1';
|
|
}elseif ($cfg['stock'] == 1 && $cfg['delie'] == 0) {
|
|
return '1_0';
|
|
}elseif ($cfg['stock'] == 0 && $cfg['delie'] == 1) {
|
|
return '0_1';
|
|
}elseif ($cfg['stock'] == 0 && $cfg['delie'] == 0 && $cfg['merge'] == 1){
|
|
return '1_1';
|
|
}elseif ($cfg['stock'] ==0 && $cfg['delie'] == 0 && $cfg['merge'] == 0) {
|
|
return '0_0';
|
|
}else{
|
|
return '1_1';
|
|
}
|
|
}
|
|
|
|
/**
|
|
* @打印版本
|
|
* @access public
|
|
* @param void
|
|
* @return void
|
|
*/
|
|
public function getprintversion()
|
|
{
|
|
$print_version = $this->deliveryCfg['set']['wms_delivery_print_devision'];
|
|
if(!$print_version){
|
|
$print_version=0;
|
|
}
|
|
return $print_version;
|
|
}
|
|
|
|
/**
|
|
* @获取打印模式
|
|
* @access public
|
|
* @param void
|
|
* @return void
|
|
*/
|
|
public function getprintstyle()
|
|
{
|
|
$print_style = $this->deliveryCfg['set']['wms_delivery_print_style'];
|
|
|
|
if($print_style==''){
|
|
$print_style='1';
|
|
}
|
|
|
|
return $print_style;
|
|
}
|
|
|
|
public function getNormalCheckConsign() {
|
|
return array(
|
|
'normal', 'vopczc'
|
|
);
|
|
}
|
|
} |