Magento 1.9.3: วิธีการแสดงราคาตัวเลือกที่กำหนดเอง (แยกต่างหาก) บนหน้าตะกร้าและชำระเงิน?


11

ฉันต้องการแสดงราคาตัวเลือกที่กำหนดเองบนหน้าตะกร้าและชำระเงิน

ฉันทำตาม URL นี้ แต่ข้อผิดพลาดการแสดงของ"ข้อผิดพลาดร้ายแรง: เรียกฟังก์ชั่นสมาชิก getValue () ที่ไม่ใช่วัตถุ"ใน

app / ออกแบบ / ส่วนหน้า / default / ธีม / แม่แบบ / ชำระเงิน / รถเข็น / รายการ / 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 อ้างอิง: /programming/11966256/magento-custom-options-showing-price-in-cart-checkout-page

ฉันมีข้อกำหนดอื่นด้วยราคาตัวเลือกที่กำหนดเองบนหน้าตะกร้าและชำระเงิน

กรุณาเปิดลิงค์ด้านล่างและทำเครื่องหมายที่ช่อง "สนใจในลายปัก" ตัวเลือกบางตัวจะแสดงตัวเลือกที่กำหนดเองของผลิตภัณฑ์ ที่นี่สองตัวเลือกที่มีราคา"โลโก้ค่าธรรมเนียมการสร้าง" และ "ปักโลโก้ค่าใช้จ่าย" เมื่อฉันเลือกตัวเลือกทั้งหมดและสั่งซื้อ บนหน้ารถเข็นถ้าฉันเพิ่มปริมาณสินค้าราคาของตัวเลือกทั้งหมดจะเพิ่มขึ้นตามปริมาณ แต่ฉันต้องการว่าเมื่อปริมาณการผลิตเพิ่มขึ้นเท่านั้น"ปักโลโก้ชาร์จ ($ 35)"ตัวเลือกที่กำหนดเองขึ้นอยู่กับปริมาณไม่"สร้างค่าโลโก้ ($ 300)"

ตัวอย่าง: หากราคาผลิตภัณฑ์ที่เป็น $ 50 และสินค้าที่มีตัวเลือกที่กำหนดเองสองอย่างเช่น"การสร้างค่าโลโก้ ($ 300)" และ "ค่าใช้จ่ายปักโลโก้ ($ 35)" เมื่อเราเพิ่มผลิตภัณฑ์ (ปริมาณ 1) ลงในตะกร้าพร้อมทั้งตัวเลือกที่กำหนดเอง (ผลรวมย่อยคือ $ 385)

ผลรวมย่อยคือ: (ราคาผลิตภัณฑ์ ($ 50) + ค่าธรรมเนียมการสร้างโลโก้ ($ 300) + ค่าโลโก้เย็บปักถักร้อย ($ 35)) * 1 = $ 385

ตอนนี้เราเพิ่มปริมาณผลิตภัณฑ์ (2) แล้วผลรวมย่อยคือ:

ผลรวมย่อยคือ: (ราคาผลิตภัณฑ์ ($ 50) + ค่าธรรมเนียมการสร้างโลโก้ ($ 300) + ค่าโลโก้เย็บปักถักร้อย ($ 35)) * 2 = $ 770

แต่ฉันต้องการเปลี่ยนผลรวมย่อย ฉันต้องการผลรวมย่อยดังนี้:

ยอดรวมคือ: ((ราคาสินค้า ($ 50) + ค่าธรรมเนียมการเย็บปักถักร้อยโลโก้ ($ 35)) * 2) + ค่าธรรมเนียมการสร้างโลโก้ ($ 300) = $ 470 ($ 170 + $ 300)

"ค่าธรรมเนียมการสร้างโลโก้ ($ 300)"ไม่เปลี่ยนแปลงตามปริมาณเพิ่มเพียงหนึ่งปริมาณสำหรับหนึ่งผลิตภัณฑ์

หมายถึงการแสดง "ราคาต่อหน่วย" ของผลิตภัณฑ์โดยไม่มีราคาของตัวเลือกที่กำหนดเอง

URL ตัวอย่าง: http://superbuniforms.com/magento/medical-lab-coat-unisex-sky-blue.html

กรุณาแนะนำ

ขอบคุณ!


สวัสดี chandra bushan ไม่ว่าคุณจะต้องการออกตามที่แสดงภาพหน้าจอนี้? prnt.sc/fbjupp
Nagaraju K

ใช่ แต่การเปลี่ยนแปลงบางอย่าง ในราคาตัวเลือกที่กำหนดเองของสกรีนช็อต ($ 238 และ $ 30) ไม่รวมอยู่ในผลรวมย่อย แต่ฉันต้องการเพิ่มในผลรวมย่อย ตามภาพหน้าจอของคุณฉันต้องการ --- (ราคาต่อหน่วย ($ 35.62) + ตัวเลือกเฟรม ($ 30)) * 2 (ปริมาณ) + สแควร์ ($ 238 * 1) = $ 369.24 (ยอดรวมของผลิตภัณฑ์) "
Chandra Bhushan

คุณรายงาน "ข้อผิดพลาดร้ายแรง: การเรียกใช้ฟังก์ชันสมาชิก getValue ()" แต่ฉันไม่เห็น getValue () ในรหัสของคุณ¿?
Raul Sanchez

คำตอบ:


1

คุณต้องแทนที่ไฟล์ phtml และเพิ่มราคาที่กำหนดเอง

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.