文件还在测试中
This commit is contained in:
@@ -0,0 +1,34 @@
|
||||
<?php
|
||||
/** @var array $p */
|
||||
/** @var string $slug */
|
||||
/** @var string $err */
|
||||
use Core\Theme;
|
||||
?>
|
||||
<section class="page-hero">
|
||||
<div class="container"><h1>立即下单</h1><p><?php echo e($p['name']); ?></p></div>
|
||||
</section>
|
||||
<div class="container">
|
||||
<nav class="breadcrumb"><a href="<?php echo site_url(); ?>">首页</a> / <a href="<?php echo site_url('products'); ?>">产品中心</a> / <?php echo e($p['name']); ?></nav>
|
||||
<div class="form-card">
|
||||
<?php if ($err): ?><div class="alert alert-err"><?php echo e($err); ?></div><?php endif; ?>
|
||||
<div style="display:flex;gap:14px;align-items:center;margin-bottom:6px">
|
||||
<div style="width:60px;height:60px;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:24px;background:<?php echo gradient($p['id']); ?>">❄</div>
|
||||
<div>
|
||||
<div style="font-weight:800;font-size:17px"><?php echo e($p['name']); ?></div>
|
||||
<div style="color:var(--c-muted)">单价 ¥<?php echo e($p['price']); ?> / 套</div>
|
||||
</div>
|
||||
</div>
|
||||
<form method="post" action="<?php echo site_url('order/store'); ?>" style="margin-top:20px">
|
||||
<?php echo csrf_field(); ?>
|
||||
<input type="hidden" name="slug" value="<?php echo e($slug); ?>">
|
||||
<div class="field"><label>姓名 / 单位 *</label><input name="name" required placeholder="如:张三 / 某某公司"></div>
|
||||
<div class="field"><label>手机号 *</label><input name="phone" required placeholder="用于订单查询与发货联系"></div>
|
||||
<div class="field"><label>邮箱(选填)</label><input name="email" placeholder="可留空"></div>
|
||||
<div class="field"><label>数量(套)</label><input name="qty" type="number" min="1" value="1"></div>
|
||||
<div class="form-actions">
|
||||
<button class="btn btn-primary magnetic" type="submit">提交订单并支付</button>
|
||||
<a class="btn btn-ghost" href="<?php echo site_url('products/' . $slug); ?>">返回</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,50 @@
|
||||
<?php
|
||||
/** @var array $order */
|
||||
/** @var array|null $gw */
|
||||
/** @var bool $choose */
|
||||
/** @var bool $paid */
|
||||
$isPaid = $paid ?? ($order['status'] === 'paid');
|
||||
?>
|
||||
<section class="page-hero"><div class="container"><h1>订单支付</h1><p>订单号 <?php echo e($order['order_no']); ?></p></div></section>
|
||||
<div class="container">
|
||||
<div class="form-card">
|
||||
<div style="padding:16px;border-radius:14px;background:var(--c-surface);border:1px solid var(--c-border);margin-bottom:6px">
|
||||
<div style="font-weight:800;font-size:18px"><?php echo e($order['product_name']); ?></div>
|
||||
<div style="color:var(--c-muted);font-size:14px">数量 <?php echo e($order['qty']); ?> 套 · 下单人 <?php echo e($order['customer_name']); ?></div>
|
||||
<div style="font-size:28px;font-weight:900;color:var(--c-primary);margin-top:8px">应付 ¥<?php echo e($order['amount']); ?></div>
|
||||
</div>
|
||||
|
||||
<?php if ($isPaid): ?>
|
||||
<div class="alert alert-ok">✓ 该订单已支付成功</div>
|
||||
<a class="btn btn-primary" href="<?php echo site_url('order/success/' . $order['order_no']); ?>">查看支付详情</a>
|
||||
<?php elseif (!empty($choose)): ?>
|
||||
<p style="margin:18px 0 10px;font-weight:700">选择支付方式</p>
|
||||
<form method="post" action="<?php echo site_url('order/pay/' . $order['order_no']); ?>">
|
||||
<?php echo csrf_field(); ?>
|
||||
<div class="pay-channels">
|
||||
<button type="submit" name="channel" value="alipay" class="pay-channel">💰 支付宝</button>
|
||||
<button type="submit" name="channel" value="wechat" class="pay-channel">💚 微信支付</button>
|
||||
</div>
|
||||
</form>
|
||||
<?php else:
|
||||
$mode = $gw['mode'] ?? 'demo';
|
||||
if ($mode === 'redirect'): ?>
|
||||
<p style="margin:16px 0">正在跳转到支付宝支付…</p>
|
||||
<script>setTimeout(function(){ window.location.href = <?php echo json_encode($gw['url']); ?>; }, 300);</script>
|
||||
<a class="btn btn-primary" href="<?php echo e($gw['url']); ?>">如未自动跳转,点击此处支付</a>
|
||||
<?php elseif ($mode === 'qrcode'): ?>
|
||||
<p style="margin:16px 0">请使用微信扫码支付:</p>
|
||||
<div class="pay-qr"><?php echo e($gw['qr']); ?></div>
|
||||
<?php else: ?>
|
||||
<div class="alert alert-ok" style="margin-top:16px">演示模式:点击下方按钮完成模拟支付(不影响真实下单流程)</div>
|
||||
<?php if (!empty($gw['config_missing'])): ?><p style="color:var(--c-muted);font-size:13px;margin-top:6px">* 尚未配置商户号,当前为演示支付;在后台「支付设置」填入商户号并切到真实模式即可真实收款。</p><?php endif; ?>
|
||||
<div class="pay-demo-box">
|
||||
<div class="pay-demo-icon"><?php echo ($gw['channel'] ?? 'alipay') === 'wechat' ? '💚' : '💰'; ?></div>
|
||||
<div style="margin:6px 0">订单号 <b><?php echo e($order['order_no']); ?></b></div>
|
||||
<a class="btn btn-primary magnetic" href="<?php echo e($gw['simulate']); ?>">模拟支付成功</a>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php endif; ?>
|
||||
<p style="margin-top:20px"><a href="<?php echo site_url('order/query'); ?>">查询我的订单</a></p>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
/** @var array $orders 每项: ['order' => array, 'payments' => array] */
|
||||
/** @var string $no */
|
||||
/** @var string $name */
|
||||
/** @var string $phone */
|
||||
/** @var string $err */
|
||||
?>
|
||||
<section class="page-hero"><div class="container"><h1>订单查询</h1><p>凭 客户名 + 手机号 核验身份,即可查询您的订单与付款信息(也可加订单号精确查单笔)</p></div></section>
|
||||
<div class="container">
|
||||
<div class="form-card">
|
||||
<form method="post" action="<?php echo site_url('order/query'); ?>">
|
||||
<?php echo csrf_field(); ?>
|
||||
<div class="field"><label>客户名(姓名/单位)*</label><input name="name" value="<?php echo e($name); ?>" placeholder="下单时填写的姓名或单位" required></div>
|
||||
<div class="field"><label>手机号 *</label><input name="phone" value="<?php echo e($phone); ?>" placeholder="下单时填写的手机号" required></div>
|
||||
<div class="field"><label>订单号(选填)</label><input name="order_no" value="<?php echo e($no); ?>" placeholder="如留空则列出该客户名下全部订单"></div>
|
||||
<button class="btn btn-primary" type="submit">查询</button>
|
||||
</form>
|
||||
<?php if ($err): ?><div class="alert alert-err" style="margin-top:18px"><?php echo e($err); ?></div><?php endif; ?>
|
||||
<?php if ($orders): ?>
|
||||
<div class="alert alert-ok" style="margin-top:18px">✓ 共找到 <?php echo count($orders); ?> 笔订单</div>
|
||||
<?php foreach ($orders as $item): ?>
|
||||
<?php $o = $item['order']; $ps = $item['payments']; ?>
|
||||
<div class="order-card">
|
||||
<table class="spec-table">
|
||||
<tr><td>订单号</td><td><?php echo e($o['order_no']); ?></td></tr>
|
||||
<tr><td>商品</td><td><?php echo e($o['product_name']); ?></td></tr>
|
||||
<tr><td>数量</td><td><?php echo e($o['qty']); ?> 套</td></tr>
|
||||
<tr><td>金额</td><td>¥<?php echo e($o['amount']); ?></td></tr>
|
||||
<tr><td>状态</td><td><?php echo $o['status'] === 'paid' ? '<span class="ok">已支付</span>' : '<span class="pend">待支付</span>'; ?></td></tr>
|
||||
</table>
|
||||
<?php if ($o['status'] !== 'paid'): ?>
|
||||
<a class="btn btn-primary" style="margin-top:14px" href="<?php echo site_url('order/pay/' . $o['order_no']); ?>">去支付</a>
|
||||
<?php endif; ?>
|
||||
<?php if ($ps): ?>
|
||||
<h4 style="margin:18px 0 8px">付款记录</h4>
|
||||
<table class="admin-table">
|
||||
<thead><tr><th>通道</th><th>交易流水号</th><th>金额</th><th>付款时间</th></tr></thead>
|
||||
<tbody>
|
||||
<?php foreach ($ps as $p): ?>
|
||||
<tr><td><?php echo $p['channel'] === 'wechat' ? '微信支付' : '支付宝'; ?></td><td><?php echo e($p['trade_no']); ?></td><td>¥<?php echo e($p['amount']); ?></td><td><?php echo e($p['paid_at']); ?></td></tr>
|
||||
<?php endforeach; ?>
|
||||
</tbody>
|
||||
</table>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
</div>
|
||||
@@ -0,0 +1,35 @@
|
||||
<?php
|
||||
/** @var array $order */
|
||||
/** @var array $payments */
|
||||
$ok = $order['status'] === 'paid';
|
||||
?>
|
||||
<section class="page-hero"><div class="container"><h1><?php echo $ok ? '支付成功' : '订单已创建'; ?></h1></div></section>
|
||||
<div class="container">
|
||||
<div class="form-card">
|
||||
<div class="alert alert-<?php echo $ok ? 'ok' : 'err'; ?>">
|
||||
<?php echo $ok ? '✓ 您的付款已成功,我们会尽快与您联系。' : '订单已创建,请完成支付。'; ?>
|
||||
</div>
|
||||
<table class="spec-table">
|
||||
<tr><td>订单号</td><td><?php echo e($order['order_no']); ?></td></tr>
|
||||
<tr><td>商品</td><td><?php echo e($order['product_name']); ?></td></tr>
|
||||
<tr><td>数量</td><td><?php echo e($order['qty']); ?> 套</td></tr>
|
||||
<tr><td>金额</td><td>¥<?php echo e($order['amount']); ?></td></tr>
|
||||
<tr><td>状态</td><td><?php echo $ok ? '已支付' : '待支付'; ?></td></tr>
|
||||
<tr><td>下单人</td><td><?php echo e($order['customer_name']); ?>(<?php echo e($order['phone']); ?>)</td></tr>
|
||||
</table>
|
||||
<?php if ($ok && $payments): ?>
|
||||
<h4 style="margin:22px 0 10px">付款记录</h4>
|
||||
<table class="spec-table">
|
||||
<?php foreach ($payments as $p): ?>
|
||||
<tr><td>支付通道</td><td><?php echo $p['channel'] === 'wechat' ? '微信支付' : '支付宝'; ?></td></tr>
|
||||
<tr><td>交易流水号</td><td><?php echo e($p['trade_no']); ?></td></tr>
|
||||
<tr><td>付款时间</td><td><?php echo e($p['paid_at']); ?></td></tr>
|
||||
<?php endforeach; ?>
|
||||
</table>
|
||||
<?php endif; ?>
|
||||
<div class="form-actions" style="margin-top:20px">
|
||||
<a class="btn btn-primary" href="<?php echo site_url('order/query'); ?>">查询我的订单</a>
|
||||
<a class="btn btn-ghost" href="<?php echo site_url(); ?>">返回首页</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user