Saya memiliki produk yang diatur secara identik (sejauh yang saya tahu) dan semuanya diimpor dengan template CSV universal.
- Harga yang dapat dikonfigurasi adalah 29,99
- Lengan Pendek Produk Sederhana Terkait adalah 29,99
- Lengan Panjang Produk Terkait yang Berhubungan adalah 39,99
Faktur baru-baru ini menagih produk lengan panjang ( ZTWS-SBLS-XL ) yang memiliki harga 39,99 dengan harga produk yang dapat dikonfigurasi sebesar 29,99. Bagaimana saya bisa memaksa harga produk sederhana untuk mengesampingkan harga produk yang dapat dikonfigurasi? Kedua produk di bawah ini diatur secara identik dengan produk yang dapat dikonfigurasi induknya dan sebagai produk sederhana.
Faktur:
Item Sku Qty Subtotal
Item one ZLOB-SBLS-XL 1 $39.99
Item Two ZTWS-SBLS-XL 1 $29.99
EDIT: Masih bekerja untuk menyelesaikan ini. Apa yang akan menyebabkan Magento lebih memilih harga produk sederhana daripada harga produk yang dapat dikonfigurasi atau harga atribut produk terkait?
Jawaban:
Ketika Anda membuat produk yang dapat dikonfigurasi, tidak peduli berapa harga produk sederhana - harga ini diabaikan sepenuhnya. Jadi jika Anda ingin menjual produk A sederhana yang memiliki harga $ 29,99 dan produk sederhana B ($ 39,99) maka Anda harus membuat produk yang dapat dikonfigurasi, tetapkan harganya menjadi $ 29,99 dan buka tab produk terkait . Tambahkan produk yang ingin Anda kaitkan dengan produk yang dapat dikonfigurasi ini. Setelah menambahkannya, sebuah blok bernama Konfigurasi atribut produk super muncul yang berisi opsi dan perbedaan harga. Biarkan produk Harga kosong dan masukkan 10 (+ $ 10) ke bidang harga produk B dan voila: produk sederhana berbeda punya harga berbeda.
Sebenarnya ada ekstensi yang memungkinkan Anda untuk menggunakan harga produk sederhana alih-alih perbedaan harga, tetapi agak sulit untuk diatur. Karena ini ekstensi gratis, saya harap tidak ada yang mengeluh tentang saya menempelkan tautannya di sini:
https://github.com/organicinternet/magento-configurable-simple
sumber
Jadi, saya menggunakan kode di bawah ini dalam kombinasi dengan ekstensi seperti produk organik sederhana yang dapat dikonfigurasi.
Kode di bawah ini dimaksudkan untuk proses keranjang / checkout, pada dasarnya, ini merupakan pembaruan untuk model harga yang dapat dikonfigurasi yang melewati perhitungan harga ke produk sederhana jika produk telah ditambahkan ke keranjang --- solusi ini TIDAK TIDAK menampilkan harga pada halaman produk itu sendiri (namun ada banyak ekstensi yang sudah melakukannya).
Perbarui aplikasi / kode / inti / Penyihir / Katalog / Model / Produk / Jenis / Dapat Dikonfigurasi / Harga.php (idealnya Anda menggunakan ekstensi atau penggantian lokal dalam aplikasi / kode / lokal)
Perbarui metode: getFinalPrice, ubah ke
Kemudian tambahkan fungsi ini tepat di bawah getFinalPrice:
Anda dapat melihat, jika pengguna telah "menyesuaikan" produk (IE, opsi yang dapat dikonfigurasi yang dipilih), kami menentukan produk sederhana yang terkait dan memberikan kontrol ke model penetapan harganya, jika tidak, jika produk tersebut tidak "disesuaikan" (yaitu, kami Sedang browsing di halaman produk) kami melanjutkan seperti biasa
sumber
Menggunakan Magento Versi 1.9.2.2
Mungkin solusi yang sedikit lebih baik, gunakan pendekatan 'Pengamat' alih-alih meretas inti atau bahkan mengesampingkan kelas Harga Model default yaitu aplikasi / kode / inti / Penyihir / Katalog / Model / Produk / Jenis / Dapat Dikonfigurasi / Price.php
Yang harus Anda lakukan adalah menggunakan kode Alan di dalam Pengamat yang baru dibuat, satu-satunya perbedaan adalah bukannya mengembalikan
Ganti dengan yang berikut ini:
Ikuti Observer.php ini
Config.xml
Semoga ini bisa menyelesaikan masalah .. :)
sumber
Jika produk sederhana memiliki harga yang berbeda tetapi diatur terhadap produk yang dapat dikonfigurasi tanpa pengaturan harga, baik tetap atau persentase, maka harga produk yang dapat dikonfigurasi akan diambil. Tidak peduli produk mana yang dibeli harga mereka tampaknya tidak diperhitungkan.
Untuk memperbarui ini cukup masuk ke produk induk di bagian admin, lalu di bawah tab
Associated Products
Anda dapat memperbarui harga setiap produk anak untuk menambahkan harga tambahan ke harga produk orangtua.sumber
Saya juga mengalami masalah yang sama dan saya memperbaiki dengan menggunakan kode di bawah ini. Ini akan bekerja di sisi admin juga jika Anda memesan dari admin (untuk pesanan telepon)
Amati acara ini,
dan tambahkan kode di bawah ini di Observer.php Anda
Ini akan mendapatkan harga produk terkait dan disimpan dalam kutipan.
sumber
$item->setOriginalCustomPrice($sprice);
dan$item->setOriginalPrice($price);
, yang memungkinkan beberapa item yang dapat dikonfigurasi yang mengarah ke produk yang sama, dalam keranjang, dengan harga yang berbeda.Silakan ikuti langkah-langkah di bawah ini untuk mengubah harga atribut super
Pertama Gunakan pengamat "catalog_product_get_final_price". Jadikan pengamat seperti ini:
Buka modul config.xml Anda dan gunakan kode di bawah ini:
Sekarang buat file Observer.php dalam model dan kode sebelumnya di bawah ini
Sekarang buka aplikasi / desain / antarmuka / default / tema Anda / templat / katalog / produk / tampilan / jenis / opsi / konfigurasi.phtml dan rekatkan kode di bawah ini di mana saja dalam file
Sekarang buka js / varien / configurable.js dan ubah fungsi reloadPrice seperti di bawah ini atau Anda dapat mengganti seluruh fungsi ini juga
Kode Diambil dari: http://chandreshrana.blogspot.in/2016/03/set-simple-product-price-instead-of.html
sumber