Apa cara yang baik untuk mengambil harga serendah dan setinggi mungkin untuk produk yang dapat dikonfigurasi - berdasarkan pilihan yang tersedia?
Misalnya t-shirt tersedia dalam ukuran dan harga berikut:
Small - $10
Medium - $20
Large - $30
Saya ingin mendapatkan array seperti ini:
array(10, 30)
Ide terbaik saya sejauh ini adalah memuat instance dan penggunaan jenis produk yang dapat dikonfigurasi getUsedProducts
, kemudian membuat array harga, mengurutkan dan mengiris.
Itu harus bekerja, namun ini harus dijalankan pada templat daftar produk sehingga perlu semi efisien.
Adakah orang lain di luar sana yang menghadapi masalah ini sebelumnya?
EDIT - yang tidak akan berfungsi karena saya ingin nilai harga yang dapat dikonfigurasi yaitu harga tambahan yang ditambahkan di atas harga produk yang dapat dikonfigurasi
sumber
Yang lebih sederhana.
sumber
Jawaban ini , juga oleh @Marius, untuk pertanyaan serupa adalah dasar yang baik untuk bekerja. Dengan menggunakan itu, inilah solusi untuk masalah ini yang memperhitungkan potensi produk yang dapat dikonfigurasi yang memiliki banyak atribut yang mengubah harga.
Saya telah menulisnya sebagai fungsi yang mengambil id produk yang dapat dikonfigurasi, dan mengembalikan serangkaian min ke harga maksimum. Seharusnya cukup jelas bagaimana cara mengerjakannya ke dalam konteks yang Anda butuhkan.
sumber
Ini akan melakukan trik, meskipun itu bukan contoh terbaik
sumber
Menggunakan EE 1.14, saya mendapatkan angka "lucu" menggunakan metode yang diusulkan di atas untuk beberapa alasan. The
$childPriceLowest
dan$childPriceHighest
tidak mengembalikan nilai minimum dan maksimum yang sebenarnya sepanjang waktu. Terkadang, dengan beberapa opsi konfigurasi, dll. Saya melihat nilai menengah.Saya akhirnya menggunakan ini:
Lalu nanti, ini untuk mengulangi kisaran:
(mis. "$ 10.00 - $ 30.00")
sumber
Anda juga dapat mencoba kode sederhana ini untuk mendapatkan harga tertinggi / terendah sesuai kebutuhan Anda
sumber