Perdagangan Drupal. Aturan pengiriman pemicu berdasarkan nilai bidang produk

18

Saya benar-benar kehilangan keinginan untuk hidup dan berharap seseorang dapat membantu saya.

Saya ingin memicu aturan 'pengiriman gratis' berdasarkan nilai bidang produk, tetapi seumur hidup saya tidak dapat mengekspos bidang pengiriman gratis ke aturan.

Saya telah membaca tentang membawa barang ke ruang lingkup dan telah membuat komponen yang memiliki akses ke lapangan. Tetapi ketika saya mencoba untuk menambahkan komponen sebagai syarat aturan saya, saya diminta untuk memasukkan pemilih data - tidak ada yang tampaknya mengarah ke mana pun. Saya pikir itu menginginkan ID produk, yang tidak masuk akal bagi saya.

Apa yang saya lakukan salah?


LATAR BELAKANG

Saya sudah mencoba dua skenario, salah satunya adalah membuat aturan pengiriman, berdasarkan kondisi di bawah ini. Yang lain adalah membuat komponen, seperti dijelaskan di atas

Condition1 - Entity memiliki bidang> Parameter: Entity: [pesanan-perdagangan], Bidang: field_free_shipping

Condition2 - Nilai tanggal kosong (juga mencoba perbandingan data)> Namun ini tidak membawa saya ke bidang yang dinyatakan dalam Condition1

MrPaulDriver
sumber
1
Apakah itu berfungsi jika Anda menambahkan kondisi langsung ke aturan, dan tidak menggunakan komponen? Itulah pengalaman yang pernah saya alami
Clive
Jika Anda mencoba mengakses nilai bidang dalam aturan checkout apa pun, Anda harus menetapkan "Entity memiliki nilai" terlebih dahulu & periksa bidang yang sama sebelum melakukan perbandingan data .. Tidak tahu situasi yang tepat, sehingga tidak memasukkan ini ke dalam jawab ..
RajeevK
Silakan lihat Lebih Banyak Latar Belakang - di atas
MrPaulDriver
Bisakah Anda memberi tahu saya Acara yang Anda gunakan untuk menambah pengiriman?
RajeevK
Anda harus memberikan rincian lebih lanjut untuk bantuan, seperti - Apakah Anda sudah menginstal Acara pengiriman yang Anda gunakan, seperti apa nilai bidang yang Anda coba akses dll. Saya memiliki konfigurasi pengiriman yang berfungsi untuk perbandingan harga (nilai total kurang dari sesuatu) , metode pembayaran yang digunakan (pada COD), jenis produk yang dibeli. Jadi bisakah Anda ceritakan skenario di mana Anda ingin menggunakan & saya akan mencobanya ..
RajeevK

Jawaban:

2

Saya akhirnya berhasil mendapatkan ini dengan menjatuhkan gagasan memiliki bidang khusus dan menggantinya dengan istilah taksonomi. Untuk alasan apa pun (mungkin tidak berpengalaman), saya tidak dapat memaparkan bidang khusus saya ke modul aturan untuk memicu aturan pengiriman yang saya inginkan.

Dengan memanfaatkan modul Commerce Rules Extra, saya dapat memicu aturan pengiriman saya berdasarkan persyaratan taksonomi alih-alih bidang kustom dan kedua untuk menentukan kondisi tambahan untuk menjalankan aturan ini dengan bantuan pengelola modul @MarcElbichon seperti yang dibahas di sini https: // drupal.org/node/2087815

MrPaulDriver
sumber
1

Saya melakukan ini -

Saya menggunakan modul pengiriman flat rate dan menciptakan flat rate yang disebut harga pengiriman gratis 0. Kemudian saya mengedit komponen untuk hanya berlaku pada keadaan yang diperlukan dan berfungsi dengan sangat baik.

Lihat Lampiran.

FWIW Saya menggunakan tarif flat untuk pengiriman gratis dan tarif berat perdagangan untuk sisanya yang berfungsi ace untuk saya.

komponen flat rate

charlesd
sumber
Terima kasih atas saranmu. Saya telah mempertimbangkan pendekatan ini tetapi klien saya berkeras hanya memiliki satu jenis produk. Setelah mempelajari lebih lanjut tentang bisnisnya, saya dapat memahami alasannya.
MrPaulDriver