|
|
@@ -533,7 +533,7 @@ class Fullorderexcel extends Start_Controller {
|
|
|
$num[$k] = $fexceleq[$k][0];
|
|
|
}
|
|
|
//array_multisort($num,SORT_ASC,$fexceleq);//重新排序
|
|
|
- $feq = "";$kong = array();$sku9610 = '';
|
|
|
+ $feq = "";$kong = array();$sku9610 = ''; $goods_sku_list = [];
|
|
|
foreach ($fexceleq as $k=>$v)
|
|
|
{
|
|
|
if(isset($v[1]))
|
|
|
@@ -546,6 +546,10 @@ class Fullorderexcel extends Start_Controller {
|
|
|
{
|
|
|
$feq .= 'fpdata,';
|
|
|
}
|
|
|
+ if(in_array($v[1],['gradefpdata','colorfpdata','densityfpdata','hairnumberfpdata','lacetypefpdata'])){
|
|
|
+ $goods_sku_list[] = $v[1];
|
|
|
+ continue;
|
|
|
+ }
|
|
|
if($v[1] != 'kong')//空值去除
|
|
|
{
|
|
|
if($v[1] == '9610sku' || $v[1] == 'issku' || $v[1] == 'sku')
|
|
|
@@ -583,10 +587,18 @@ class Fullorderexcel extends Start_Controller {
|
|
|
$feq = str_replace('product_id,',"extra_price as product_id,",$feq);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
//$dbapi_nocc
|
|
|
if(strpos($feq,'dbapinocc')!= false){
|
|
|
$feq = str_replace('dbapinocc,',"fpdata as dbapinocc,",$feq);
|
|
|
}
|
|
|
+ //商品的规格展示 如果前面没有fpdata 需要加上
|
|
|
+ if(count($goods_sku_list) > 0){
|
|
|
+ if(strpos($feq,'fpdata,') === false){
|
|
|
+ $feq = "fpdata,".$feq;
|
|
|
+ }
|
|
|
+ }
|
|
|
$typeclass_lpdl = [];
|
|
|
//料品大类
|
|
|
if(strpos($feq,'lpdl')!= false){
|
|
|
@@ -1438,6 +1450,32 @@ class Fullorderexcel extends Start_Controller {
|
|
|
}
|
|
|
$info_list[$key]['cpfpdata'] = $fpread;
|
|
|
}
|
|
|
+
|
|
|
+ if(count($goods_sku_list) > 0){
|
|
|
+ $ret_goods_sku = $this->_getGoodsInfo($value,$goods_sku_list,$typeclass);
|
|
|
+ if(in_array("gradefpdata",$goods_sku_list)){
|
|
|
+
|
|
|
+ $info_list[$key]['gradefpdata'] = trim($ret_goods_sku['gradefpdata'],"<br>");
|
|
|
+
|
|
|
+ }
|
|
|
+ if(in_array("colorfpdata",$goods_sku_list)){
|
|
|
+
|
|
|
+ $info_list[$key]['colorfpdata'] = trim($ret_goods_sku['colorfpdata'],"<br>");
|
|
|
+ }
|
|
|
+ if(in_array("densityfpdata",$goods_sku_list)){
|
|
|
+
|
|
|
+ $info_list[$key]['densityfpdata'] = trim($ret_goods_sku['densityfpdata'],"<br>");
|
|
|
+ }
|
|
|
+ if(in_array("hairnumberfpdata",$goods_sku_list)){
|
|
|
+
|
|
|
+ $info_list[$key]['hairnumberfpdata'] = trim($ret_goods_sku['hairnumberfpdata'],"<br>");
|
|
|
+ }
|
|
|
+ if(in_array("lacetypefpdata",$goods_sku_list)){
|
|
|
+
|
|
|
+ $info_list[$key]['lacetypefpdata'] = trim($ret_goods_sku['lacetypefpdata'],"<br>");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
unset($info_list[$key]['id']);
|
|
|
unset($info_list[$key]['fpdata']);
|
|
|
}
|
|
|
@@ -1459,6 +1497,52 @@ class Fullorderexcel extends Start_Controller {
|
|
|
$this->excel->get_fz5($info_list,$titlename,$filename,$tail,$kong);
|
|
|
}
|
|
|
}
|
|
|
+ //根据fpdata获取商品sku属性
|
|
|
+ private function _getGoodsInfo($value,$goods_sku_list,$typeclass){
|
|
|
+ $tmp_goods = explode(';',trim($value['fpdata'],';'));
|
|
|
+
|
|
|
+ $sku_gradefpdata_str = $sku_colorfpdata_str = $sku_densityfpdata_str = $sku_hairnumberfpdata_str = $sku_lacetypefpdata_str = "";
|
|
|
+ echo "<pre>";
|
|
|
+ foreach($tmp_goods as $tmp_goods_item){
|
|
|
+ $dq_goods_item = explode('|',trim($tmp_goods_item,'|'));
|
|
|
+ //'gradefpdata','colorfpdata','densityfpdata','hairnumberfpdata','lacetypefpdata'
|
|
|
+ $ddq_goods_item = explode('-',trim($dq_goods_item[0],'-'));
|
|
|
+ foreach($ddq_goods_item as $ll){
|
|
|
+ if(!empty($typeclass[$ll])){
|
|
|
+ if($typeclass[$ll]['classid'] == 13){
|
|
|
+ //等级
|
|
|
+ $sku_gradefpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
|
|
|
+ }
|
|
|
+ if($typeclass[$ll]['classid'] == 8){
|
|
|
+ //颜色
|
|
|
+ $sku_colorfpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
|
|
|
+ }
|
|
|
+ if($typeclass[$ll]['classid'] == 10){
|
|
|
+ //密度
|
|
|
+ $sku_densityfpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
|
|
|
+ }
|
|
|
+ if($typeclass[$ll]['classid'] == 43){
|
|
|
+ //人发头套编码
|
|
|
+ $sku_hairnumberfpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
|
|
|
+ }
|
|
|
+ if($typeclass[$ll]['classid'] == 18){
|
|
|
+ //头套种类
|
|
|
+ $sku_lacetypefpdata_str .= empty($typeclass[$ll]['title'])? " <br/>" : $typeclass[$ll]['title']."<br/>";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ return [
|
|
|
+ 'gradefpdata' => trim($sku_gradefpdata_str,"<br/>"),
|
|
|
+ 'colorfpdata' => trim($sku_colorfpdata_str,"<br/>"),
|
|
|
+ 'densityfpdata' => trim($sku_densityfpdata_str,"<br/>"),
|
|
|
+ 'hairnumberfpdata' => trim($sku_hairnumberfpdata_str,"<br/>"),
|
|
|
+ 'lacetypefpdata' => trim($sku_lacetypefpdata_str,"<br/>"),
|
|
|
+ ];
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
|
|
|
//导出订单excel
|