Magento 1.9.3: Bagaimana cara menampilkan harga opsi khusus (secara terpisah) pada halaman keranjang dan checkout?

11

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!

Chandra Bhushan
sumber
hai chandra bhushan apakah Anda perlu output seperti yang ditunjukkan screenshot ini? prnt.sc/fbjupp
Nagaraju K
ya, tetapi beberapa perubahan. Dalam tangkapan layar Anda, harga opsi kustom ($ 238 dan $ 30) tidak termasuk dalam subtotal Tapi saya perlu menambahkan subtotal. Menurut tangkapan layar Anda, saya butuh- "(harga satuan ($ 35,62) + opsi bingkai ($ 30)) * 2 (kuantitas) + Kotak ($ ​​238 * 1) = $ 369,24 (subtotal produk)"
Chandra Bhushan
Anda melaporkan "Kesalahan fatal: Panggil ke fungsi anggota getValue ()" tetapi saya tidak dapat melihat getValue () dalam kode Anda ¿?
Raul Sanchez

Jawaban:

1

Anda perlu mengganti file phtml, dan menambahkan harga khusus.

app\design\frontend\venoder\theme\Magento_Catalog\templates\product\view\addtocart.phtml.

prashanth
sumber