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

Mengirim email dengan queue di Laravel 10 Laravel
Cara Membuat Role User di Laravel 12 Tanpa Menggunakan Package dan Menampilkan Menu di Blade Sesuai Role User Laravel
Cara membuat Value selected Dropdown di halaman edit blade laravel Blade
Repository Blog Laravel Laravel
Deployment Laravel Laravel
Merubah isi kolom di semua record di tabel laravel Controller

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