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!