Skip to content
logo

Kotak Kode Pemograman

Sharing tentang bahasa pemograman

  • WordPress
    • Plugin
  • Tutorial
    • PHP
  • Laravel
  • Tools Webbsite
  • Desain
  • Source Code
  • Web Developer
  • Toggle search form

Membuat link daftar order ke WhatsApp di Laravel

Posted on 02/01/202504/01/2025 By kotakkode No Comments on Membuat link daftar order ke WhatsApp di Laravel
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);
}
Controller, Laravel

Post navigation

Previous Post: Logo BLSNIAGA
Next Post: Instal OS Dengan USB

Related Posts

Merubah id User menjadi Uuid di laravel 10 Laravel
Cara mencari ID di laravel Controller
Keamanan Laravel Laravel
Membuat migration dan seeder Laravel otomatis dari database Laravel
Cara menghapus gambar/file di folder public laravel Controller
Contoh Membuat Factory di Laravel Laravel

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Copyright © 2026 Kotak Kode Pemograman.

Powered by PressBook Grid Blogs theme