Prefill storefront creation from CRM won-deal links.
Deploy Ladill Merchant / deploy (push) Successful in 23s
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user