1.在支付方式配置中添加貨到付款選項
public function paymentList()
{
$payments = [
'cod' => [
'name' => '貨到付款',
'description' => '商品送達后現(xiàn)金支付',
'logo' => '/static/payment/cod.png'
]
];
return $payments;
}
2.<!-- 在支付方式選擇區(qū)域添加 -->
<label class="payment-method">
<input type="radio" name="payment" value="cod" eyou:if="$paymentList.cod">
<img src="{$paymentList.cod.logo}" alt="貨到付款">
<span>{$paymentList.cod.name}</span>
<p>{$paymentList.cod.description}</p>
</label>
3.訂單處理邏輯
public function createOrder()
{
$payment = input('post.payment');
if ($payment == 'cod') {
$orderData = [
'payment_code' => 'cod',
'payment_status' => 0, // 待支付狀態(tài)
'shipping_status' => 1 // 待發(fā)貨狀態(tài)
];
// 保存訂單邏輯...
}
}
4.物流接口集成(發(fā)貨時調用)
public function deliveryOrder($orderId)
{
$order = OrderModel::get($orderId);
if ($order['payment_code'] == 'cod') {
// 調用物流接口設置代收貨款
$logistics->setCodAmount($order['total_amount']);
}
}
5.訂單狀態(tài)模板標簽
<eyou:notempty name="order.payment_code" value="cod">
<div class="order-status">
支付方式:貨到付款(需支付 ¥{$order.total_amount})
</div>
</eyou:notempty>