Saya ingin menampilkan harga opsi khusus pada halaman keranjang dan checkout.
Saya mengikuti URL ini tetapi kesalahan tampilan " Kesalahan fatal: Panggil ke fungsi anggota getValue () pada non-objek" di
aplikasi / desain / antarmuka / default / tema / template / checkout / keranjang / item / default.phtml
$optionId = $_option['option_id'];
$product = $_item->getProduct();
$option = $product->getOptionById($optionId);
$itemOption = $_item->getOptionByCode('option_' . $option->getId());
$price = false;
foreach ($option->getValues() as $values) {
if ($values->getId() == $itemOption['value']) {
$price = $values->price;
}
}
if ($price !== false) {
echo Mage::helper('core')->currency($price);
}
URL Referensi: /programming/11966256/magento-custom-options-showing-price-in-cart-checkout-page
Saya memiliki persyaratan lain dengan harga opsi khusus pada halaman keranjang dan checkout.
Silakan buka tautan di bawah ini dan centang kotak "Tertarik pada Sulaman". Beberapa opsi akan menampilkan opsi kustom produk mana. Di sini, dua opsi memiliki harga "Biaya Pembuatan Logo" dan "Biaya Logo Bordir" . Ketika saya memilih semua opsi dan menambahkan ke troli. Pada halaman keranjang, Jika saya meningkatkan kuantitas produk, harga semua opsi naik dengan kuantitas. Tapi saya ingin bahwa ketika jumlah produk meningkat, hanya opsi kustom "Biaya Logo Bordir ($ 35)" berbeda dengan jumlah yang tidak "Biaya Pembuatan Logo ($ 300)" .
Contoh: Jika harga produk adalah $ 50 dan produk memiliki dua opsi khusus seperti- "Biaya Pembuatan Logo ($ 300)" dan "Biaya Logo Bordir ($ 35)" . Ketika kami menambahkan produk (kuantitas 1) dalam keranjang dengan kedua opsi khusus (subtotal adalah $ 385).
Subtotal adalah: (harga produk ($ 50) + Biaya Pembuatan Logo ($ 300) + Biaya Logo Bordir ($ 35)) * 1 = $ 385
Sekarang, kami meningkatkan kuantitas produk (2) maka subtotalnya adalah:
Subtotal adalah: (harga produk ($ 50) + Biaya Pembuatan Logo ($ 300) + Biaya Logo Bordir ($ 35)) * 2 = $ 770
Tapi saya ingin mengubah subtotal. Saya ingin subtotal seperti ini:
Subtotal adalah: ((harga produk ($ 50) + Biaya Logo Bordir ($ 35)) * 2) + Biaya Pembuatan Logo ($ 300) = $ 470 ($ 170 + $ 300)
"Biaya Pembuatan Logo ($ 300)" tidak berbeda dengan jumlah, hanya tambahkan satu jumlah untuk satu produk.
Berarti tampilan "Harga Satuan" Produk tanpa harga opsi kustom.
URL Demo: http://superbuniforms.com/magento/medical-lab-coat-unisex-sky-blue.html
Tolong sarankan.
Terima kasih!
sumber
Jawaban:
Anda perlu mengganti file phtml, dan menambahkan harga khusus.
app\design\frontend\venoder\theme\Magento_Catalog\templates\product\view\addtocart.phtml
.sumber