Magento 1.9.3:如何在购物车和结帐页面上分别显示自定义期权价格?


11

我想在购物车和结帐页面上显示自定义期权价格。

我遵循此URL,但是其显示错误“致命错误:在非对象调用成员函数getValue()”

app / design / 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);
    }

参考网址:https : //stackoverflow.com/questions/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)”不会随数量而变化,一种产品只能添加一个数量。

表示产品的“单价”显示而没有自定义选项的价格。

演示网址:http : //superbuniforms.com/magento/medical-lab-coat-unisex-sky-blue.html

请提出建议。

谢谢!


嗨钱德拉·布山是否需要输出此屏幕截图所示?prnt.sc/fbjupp
Nagaraju K

是的,但是有些变化。在您的屏幕快照中,自定义选项价格($ 238和$ 30)未包括在小计中,但我需要添加小计。根据您的屏幕快照,我需要这样-“((单价($ 35.62)+框架选项($ 30))* 2(数量)+正方形($ 238 * 1)= $ 369.24(产品小计)”
Chandra Bhushan

您报告“致命错误:调用成员函数getValue()”,但是我在代码中看不到任何getValue()?
劳尔·桑切斯

Answers:


1

您需要覆盖phtml文件,并添加自定义价格。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.