我想在购物车和结帐页面上显示自定义期权价格。
我遵循此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
请提出建议。
谢谢!