public function checkout(Request $request)
{
$request->validate([
'name' => 'required',
'alamat' => 'required',
'wa' => 'required',
'kota' => 'required'
]);
$product = Product::findOrFail($request->productId);
$name = rawurlencode($request->name);
$alamat = rawurlencode($request->alamat . ", Kecamatan " . $request->kota);
$productname = rawurlencode($product->name);
$price = rawurlencode($product->price);
$linkproduct = url()->previous();
$url = "https://api.whatsapp.com/send?phone=6281239276070&&text=Nama%20%3A%20$name.%0ANo.Wa%20%3A%20$request->wa.%0A*Alamat*%20%3A%20$alamat.%0A%0A%0ANama%20Produk%20%3A%20$productname.%0AHarga%20%3A%20Rp." . number_format($price) . ".%0A%0A%0AURL%20%3A%20" . $linkproduct;
return redirect()->to($url);
}
contoh lain:
$order->update();
$selectPayment = $request->selectPayment;
$payment = new Payment;
$payment->order_id = $order->id;
$payment->method = "manual";
$payment->status = "pending";
$payment->amount = $order->grand_total;
$payment->payment_type = "bank_transfer";
$payment->transaction_token = Str::random(9);
$payment->va_number = "";
$payment->vendor_name = $selectPayment;
// Membuat array dari atribut-atribut payment
$paymentData = [
'order_id' => $payment->order_id,
'method' => $payment->method,
'status' => $payment->status,
'amount' => $payment->amount,
'payment_type' => $payment->payment_type,
'va_number' => $payment->va_number,
'vendor_name' => $payment->vendor_name,
'transaction_token' => $payment->transaction_token,
];
// Mengonversi array ke JSON dan menyimpannya di dalam kolom payloads
$payment->payloads = json_encode($paymentData);
$payment->save();
$orderDetailString = "Assalamuaikum Wr. Wb.\nSaya Ingin Order produk berikut:\n";
foreach ($orderdetail as $index => $detail) {
$orderDetailString .= "*(" . ($index + 1) . ") - Nama Produk: " . $detail->products->nama . "*\n"; // Sesuaikan dengan nama kolom yang sesuai
$orderDetailString .= "*- Qty: " . $detail->qty . "*\n";
$orderDetailString .= "*- Subtotal: Rp. " . $detail->jumlah_harga . "*\n\n";
}
// Menambahkan informasi total ke string
$orderDetailString .= "*Total = Rp. " . $order->grand_total . "*\n";
$orderDetailString .= "*Metode Pembayaran: Transfer " . $selectPayment . "*\n";
$orderDetailString .= "*No Invoice = " . $order->kode . "*\n\n";
$orderDetailString .= "*Atas Nama: " . $profil->nama . "*\n";
$orderDetailString .= "*Alamat: " . $address->alamat_detail . "*\n";
// Membuat URL dengan informasi order detail
$url = urlencode($orderDetailString);
// Mengambil nomor WhatsApp dari .env
$whatsappNumber = env('WHATSAPP_NUMBER');
// Membuat URL WhatsApp dengan nomor yang diambil dari .env
$baseurl = "https://wa.me/{$whatsappNumber}?text=" . $url;
return redirect($baseurl);
contoh lain yang lebih baik:
public function processWhatsApp()
{
if (\Cart::isEmpty()) {
return redirect()->route('cart.index');
}
\Cart::removeConditionsByType('shipping');
$items = \Cart::getContent();
$message = "Halo, saya ingin membeli produk:";
foreach ($items as $item) {
$message .= "\r\n*" . "$item->name*" . "\r\n*" . "Jumlah:* $item->quantity" . "\r\n*" . "Harga:* $item->price" . "\r\n--------------------------";
}
$whatsappLink = "https://api.whatsapp.com/send?phone=6282268591403&text=" . urlencode($message);
return Redirect::away($whatsappLink);
}
