1. 取貨碼新增彈窗的商品下拉沿用了貨道設定的 placeholder(顯示「選擇貨道」),
改為「選擇商品」並補 Search Product... 多語系。
2. 公開取貨憑證頁(/p/{slug})原本只用 slot_no 對應商品,綁商品的碼 slot_no 為
null 導致顯示「未知商品」;改為優先用 product_id 綁定的商品,貨道欄無值顯示「—」。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
28 lines
738 B
PHP
28 lines
738 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Guest;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\Transaction\PickupCode;
|
|
use Illuminate\Http\Request;
|
|
|
|
class PickupController extends Controller
|
|
{
|
|
/**
|
|
* 顯示公開取貨憑證頁面
|
|
*/
|
|
public function show($slug)
|
|
{
|
|
$pickupCode = PickupCode::with(['machine.slots.product', 'product'])
|
|
->where(function($query) use ($slug) {
|
|
$query->where('slug', $slug)
|
|
->orWhere('code', $slug); // 相容舊版或測試
|
|
})
|
|
->where('status', 'active')
|
|
->where('expires_at', '>', now())
|
|
->firstOrFail();
|
|
|
|
return view('guest.pickup.show', compact('pickupCode'));
|
|
}
|
|
}
|