Prefill storefront creation from CRM won-deal links.
Deploy Ladill Merchant / deploy (push) Successful in 23s

Decode CRM prefill tokens so payment storefronts open with deal label and product line items.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-06-23 20:07:18 +00:00
co-authored by Cursor
parent 06f9742b34
commit c1f5b029b4
3 changed files with 59 additions and 4 deletions
@@ -8,6 +8,7 @@ use App\Services\Qr\QrCodeManagerService;
use App\Services\Qr\QrImageGeneratorService;
use App\Services\Qr\QrPdfExporter;
use App\Support\Qr\QrTypeCatalog;
use App\Support\CrmPrefillCodec;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
@@ -50,7 +51,15 @@ class StorefrontController extends Controller
$requestedType = QrCode::TYPE_SHOP;
}
return view('merchant.storefronts.create', ['requestedType' => $requestedType]);
$prefill = CrmPrefillCodec::decode($request->query('prefill'));
if (($prefill['kind'] ?? null) === 'merchant_storefront' && ! empty($prefill['type'])) {
$requestedType = (string) $prefill['type'];
}
return view('merchant.storefronts.create', [
'requestedType' => $requestedType,
'prefill' => ($prefill['kind'] ?? null) === 'merchant_storefront' ? $prefill : null,
]);
}
public function store(Request $request): RedirectResponse