Saya sedang membuat sistem add to cart secara massal. Harap perhatikan: saya ingin ini berfungsi untuk produk sederhana dengan opsi khusus -> Di mana opsi khusus seperti warna (merah, hijau, biru) atau Ukuran (Xl, M, S)
Misalkan seseorang ingin memesan item di bawah ini:
product
A,red
warna,qty
12Product
A,green
warna,qty
18Product
BXL
,, qty 3Product
C, jumlah 10
Jadi saya ingin menambahkan 4 item ini dengan kode / secara terprogram. Bagaimana saya bisa melakukan ini? Apakah mungkin melalui string kueri, atau pengontrol atau fungsi bawaan apa pun untuk itu? Itu tidak harus menjadi permintaan tunggal atau satu panggilan fungsi hanya per melihat ...
product
attributes
cart
addtocart
programmatically
pengguna1799722
sumber
sumber
Jawaban:
Jadi untuk menambahkan produk ke keranjang secara pemrograman cukup sederhana, Anda hanya perlu objek produk dan sesi kereta.
Ini karena sedikit lebih sulit ketika menambahkan produk yang dapat dikonfigurasi atau dengan opsi tetapi yang perlu Anda lakukan adalah memuat objek produk dengan opsi yang tepat.
Sekarang yang perlu Anda lakukan adalah mengoper array bukan
$qty
dan array ini harus diformat dengan cara yang berbeda tergantung pada jenis produk apa yang Anda tambahkan.Lihat yang berikut untuk informasi lebih lanjut:
sumber
Inilah metode yang saya gunakan beberapa waktu lalu:
Cukup lurus ke depan dan diuji sekarang untuk bekerja.
Saya sudah menyertakan 2 produk
$productArray
, yang sederhana dan yang lainnya dapat dikonfigurasi . Jelas Anda bisa menambahkan lebih banyak dan jika yang dapat dikonfigurasi memiliki 2 opsi seperti ukuran dan warna , Anda bisa menambahkan tambahan dalam array opsi.sumber
Selain itu menggunakan produk sederhana dengan opsi khusus adalah imho, bukan cara menggunakan "ukuran" dan "warna" di magento, saya berhasil menambahkan produk dengan opsi khusus ke keranjang seperti ini:
Apakah ini yang Anda maksud? Jika Anda ingin menambahkan beberapa produk, ulangi saja proses ini untuk setiap produk yang ingin Anda tambahkan. Faktor kuncinya adalah selalu memiliki product_id, qty dan opsi yang diberikan via
$_POST
.sumber
Anda dapat menambahkan produk sederhana mulitple dengan opsi khusus dengan menimpa Pengontrol Cart seperti ini:
Saya telah meletakkan file CartController.php di sini: https://github.com/svlega/Multiple-Products-AddtoCart
sumber