Magento 1.9.3: Làm cách nào để hiển thị giá tùy chọn tùy chỉnh (riêng) trên giỏ hàng và trang thanh toán?


11

Tôi muốn hiển thị giá tùy chọn tùy chỉnh trên giỏ hàng và trang thanh toán.

Tôi theo URL này nhưng lỗi hiển thị "Lỗi nghiêm trọng: Gọi hàm thành viên getValue () trên một đối tượng không" trên

ứng dụng / thiết kế / frontend / default / theme / template / checkout / cart / 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 tham chiếu: /programming/11966256/magento-custom-options-showing-price-in-cart-checkout-page

Tôi có một yêu cầu khác với giá tùy chọn tùy chỉnh trên giỏ hàng và trang thanh toán.

Vui lòng mở liên kết bên dưới và đánh dấu vào hộp kiểm "Quan tâm đến Thêu". Một số tùy chọn sẽ hiển thị đó là tùy chọn tùy chỉnh sản phẩm. Tại đây, hai tùy chọn có giá "Phí tạo logo" và "Phí thêu logo" . Khi tôi chọn tất cả các tùy chọn và thêm vào giỏ hàng. Trên trang giỏ hàng, nếu tôi tăng số lượng sản phẩm, tất cả giá tùy chọn đều tăng theo số lượng. Nhưng tôi muốn rằng khi số lượng sản phẩm tăng, chỉ có tùy chọn tùy chỉnh "Phí thêu logo ($ 35)" thay đổi theo số lượng chứ không phải "Phí tạo logo ($ 300)" .

Ví dụ: Nếu giá sản phẩm là 50 đô la và sản phẩm có hai tùy chọn tùy chỉnh như - "Phí tạo logo (300 đô la)" và "Phí thêu logo (35 đô la)" . Khi chúng tôi thêm sản phẩm (số lượng 1) vào giỏ hàng với cả hai tùy chọn tùy chỉnh (tổng phụ là $ 385).

Tổng phụ là: (giá sản phẩm ($ 50) + Phí tạo logo ($ 300) + Phí thêu logo ($ 35)) * 1 = $ 385

Bây giờ, chúng tôi tăng số lượng sản phẩm (2) thì tổng phụ là:

Tổng phụ là: (giá sản phẩm ($ 50) + Phí tạo logo ($ 300) + Phí thêu logo ($ 35)) * 2 = $ 770

Nhưng tôi muốn thay đổi trong tổng số phụ. Tôi muốn tổng số phụ như thế này:

Tổng phụ là: ((giá sản phẩm ($ 50) + Phí thêu logo ($ 35)) * 2) + Phí tạo logo ($ 300) = $ 470 ($ 170 + $ 300)

"Phí tạo logo ($ 300)" không thay đổi theo số lượng, chỉ thêm một số lượng cho một sản phẩm.

Có nghĩa là màn hình "Đơn giá" của sản phẩm không có giá tùy chọn.

URL demo: http://superbuniforms.com/magento/medical-lab-coat-unothy-sky-blue.html

Xin đề nghị.

Cảm ơn!


chào chandra bhushan liệu bạn có cần đầu ra như hiển thị ảnh chụp màn hình này không? prnt.sc/fbjupp
Nagaraju K

có, nhưng một số thay đổi. Trong ảnh chụp màn hình của bạn, tùy chọn tùy chỉnh ($ 238 và $ 30) không được bao gồm trong tổng phụ Nhưng tôi cần thêm vào tổng phụ. Theo ảnh chụp màn hình của bạn, tôi cần cái đó- "(đơn giá ($ 35,62) + tùy chọn khung ($ 30)) * 2 (số lượng) + Hình vuông ($ 238 * 1) = $ 369,24 (tổng phụ của sản phẩm)"
Chandra Bhushan

Bạn báo cáo "Lỗi nghiêm trọng: Gọi tới hàm thành viên getValue ()" nhưng tôi không thể thấy bất kỳ getValue () nào trong mã của bạn ¿?
Raul Sanchez

Câu trả lời:


1

Bạn cần ghi đè tệp phtml và thêm giá tùy chỉnh.

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.