12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- /**
- * 此处是设定erp重量的标准 以后获取重量都尽量通过这去获取重量 以前的代码还是通过以前的方案
- */
- class Model_logic_weight extends Lin_Model {
-
- //切记要修改token_120的token真正的token!!!!
- function __construct(){
- parent::__construct();
- $this->load->_model('Model_weight','weight');
- }
- /**
- * $type erp类目 如 126 127 128
- */
- public function getWeightByFeature($type,$features){
- if(empty($type)){
- return 0;
- }
- $sku = [];
- if($type == 126){
- return 100;
- }
- //类目 蕾丝尺寸 长度
- if($type == 127){
- //发块
- $flag = true;
- foreach($features as $v){
- if($v['classid'] == 26){
- $flag = false;
- }
- }
- if($flag){
- //蕾丝尺寸1
- $sku = ['16'=>127,'25'=>0,'14'=>0];
- }else{
- //蕾丝尺寸2
- $sku = ['16'=>127,'26'=>0,'14'=>0];
- }
- }
- //类目 头套类型 尺寸 密度
- if($type == 128){
- //头套类型
- $sku = ['16'=>128,'18'=>0,'14'=>0,'10'=>0];
- }
- //类目 尺寸
- if($type == 130){
- //接发类型
- $sku = ['16'=>130,'33'=>0,'14'=>0];
- }
- foreach($features as $k => $v){
- if(isset($sku[$v['classid']])){
- $sku[$v['classid']] = $v['id'];
- }
- }
- $sku_str = implode("-",$sku);
- $weight_info = $this->weight->get_features($sku_str);
- if(empty($weight_info)){
- return 0;
- }else{
- return $weight_info['weight'];
- }
- }
- }
|