本文整理汇总了PHP中Fn::shipping_status方法的典型用法代码示例。如果您正苦于以下问题:PHP Fn::shipping_status方法的具体用法?PHP Fn::shipping_status怎么用?PHP Fn::shipping_status使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Fn
的用法示例。
在下文中一共展示了Fn::shipping_status方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: genStatusHtml
/**
* 生成订单各种状态显示html
*
* @param array $order
* @return string
*/
static function genStatusHtml(array &$order)
{
$html = '';
$order['active_order'] = 0;
//便于区分订单显示样式
$br = '<br/>';
if (!in_array($order['order_status'], [OS_CANCELED, OS_INVALID, OS_RETURNED])) {
//订单“活动中”
$order['active_order'] = 1;
if ($order['pay_status'] == PS_UNPAYED) {
//未支付
$html .= '<p class="order-status-txt">' . Fn::pay_status($order['pay_status']) . '</p>';
$html .= '<p class="order-status-op"><a href="javascript:;" class="btn btn-orange btn-order-topay" data-order_id="' . $order['order_id'] . '">立即付款</a></p>';
$html .= '<p class="order-status-op last"><a href="javascript:;" class="btn-order-cancel" data-order_id="' . $order['order_id'] . '">取消订单</a></p>';
} elseif ($order['pay_status'] == PS_PAYED) {
//已支付
$html .= '<p class="order-status-txt">' . Fn::pay_status($order['pay_status']) . $br . Fn::shipping_status($order['shipping_status']);
if ($order['shipping_status'] == SS_RECEIVED) {
$html .= $br . '<span style="color:green">' . Fn::zonghe_status(CS_FINISHED) . '</span>';
//订单完成
$html .= '</p>';
$order['active_order'] = 0;
} elseif ($order['shipping_status'] == SS_SHIPPED) {
$html .= '</p><p class="order-status-op"><a href="javascript:;" class="btn btn-orange btn-ship-confirm" data-order_id="' . $order['order_id'] . '">确认收货</a></p>';
} else {
$html .= '</p>';
}
} else {
//支付中
$html .= '<p class="order-status-txt">' . Fn::order_status(OS_CONFIRMED) . $br . Fn::pay_status($order['pay_status']) . '</p>';
}
} else {
$html .= '<p>' . Fn::order_status($order['order_status']) . '</p>';
}
return $html;
}