该问题我这里无法复现,因此,只能给你一下文件路径,你自己打印一下看看
首先你得去后台确认一下,你是否保存了数据,上数据库看一下order表,shipping_company字段是否有值,如果没有值,就是后台保存失败,如果有值,就是取值失败。
下面说一下代码文件
1.$shippingInfo变量
是这个文件:./addons/fecmall/fecyo/app/appfront/modules/Customer/block/order/Shipping.php
里面的这个函数的返回值
public function getShippingInfo($type, $traceNo)
{
$shippingInfo = Yii::$service->delivery->kdiniao->getOrderTracesByJson($type, $traceNo );
$Traces = $shippingInfo['Traces'];
$Reason = $shippingInfo['Reason'];
$Label = $shippingInfo['Label'];
$ShipperName = $shippingInfo['ShipperName'];
$arr = [];
$arr['info']['shipping_company'] = $ShipperName;
$arr['info']['shipping_status'] = $Label;
$arr['info']['shipping_reason'] = $Reason;
$arr['info']['trace'] = [];
if (is_array($Traces) && !empty($Traces)) {
$Traces = \fec\helpers\CFunc::array_sort($Traces, 'AcceptTime', $dir='desc', false);
foreach ($Traces as $one) {
$AcceptStation = $one['AcceptStation'];
$AcceptTime = $one['AcceptTime'];
if ($AcceptStation && $AcceptTime ) {
$AcceptTimeYmd = date('m-d', strtotime($AcceptTime));
$AcceptTimeHi = date('H:i', strtotime($AcceptTime));
$arr['info']['trace'][$AcceptTimeYmd][] = [
'time' => $AcceptTimeHi,
'info' => $AcceptStation,
];
}
}
}
return $arr;
}
你需要打印一下这个变量$shippingInfo = Yii::$service->delivery->kdiniao->getOrderTracesByJson($type, $traceNo );
$shippingInfo['ShipperName']
是否有值。这个值就是shipping_company
2.如果上面这个没有值,那么追踪函数:Yii::$service->delivery->kdiniao->getOrderTracesByJson($type, $traceNo );
./addons/fecmall/fecyo/services/delivery/Kdiniao.php
查看函数,自行debug吧