Saya mencoba menambahkan produk variasi ke troli saya langsung melalui tautan. Saya mengatur variasi_id dengan string kueri. Sejauh yang saya tahu saya mengirim data dengan cara yang sama persis seperti bentuk produk variasi standar.
Berikut kode di dalam halaman produk tunggal saya:
<a href="<?php echo esc_url( $product->add_to_cart_url() ); ?>&variation_id=262" class="rounded-rect-button add-to-cart">Add to Cart</a>
Sebaliknya, produk sederhana berfungsi dengan baik. Saya telah menetapkan harga untuk variasi produk saya di admin. Tidak yakin mengapa tidak sesederhana mengirim data melalui. Setiap bantuan akan sangat dihargai.
sumber
Menemukan yang satu ini. Saya kehilangan beberapa parameter yang diperlukan untuk menambahkan produk variabel ke keranjang saya. Params yang hilang adalah
variation_id
dan tipe atribut yangvariation_id
dirujuk. Variasi id dapat ditemukan di admin> woocomerce> produk dan di bawah tab variasi di sebelah variasi produk yang telah Anda buat.Param atribut dibentuk dari awalan
attribute_
dan kemudian nama atribut yang disanitasi. Sebagai contoh, atribut saya disebut Stock Colors, jadi param tipe atribut saya adalah attribute_stock-colors. Dari apa yang saya tahu, Anda hanya mengaturattribute_stock-colors=1
karena metode add to cart hanya memeriksa untuk melihat apakah ada.Berikut adalah contoh sederhana dari tautan yang menambahkan produk ke keranjang saya dengan id variasi 261 warna stok:
Untuk menggunakan ini dalam situasi nyata, Anda perlu mengatur jenis atribut dan id variasi secara dinamis dari opsi yang dipilih pengguna dalam drop-down atau sesuatu seperti itu (kecuali setiap produk memiliki variasi yang sama, yang pada dasarnya akan membuatnya menjadi produk yang simpel). ).
sumber