Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento:购物车上的价格来自可配置的产品,而不是简单的产品_Magento_Cart_Configurable Product - Fatal编程技术网

Magento:购物车上的价格来自可配置的产品,而不是简单的产品

Magento:购物车上的价格来自可配置的产品,而不是简单的产品,magento,cart,configurable-product,Magento,Cart,Configurable Product,上次我遇到了类似的问题,但解决方案只对我的测试产品有帮助,因为我可以在我的可配置产品中添加价格+/- 在不增加可配置产品的价格+/-的情况下,是否可以采用简单产品的价格 在购物车上,我得到了简单产品的SKU,但通过$u item->getPrice()我只得到了可配置产品的价格 谢谢你的帮助 使用项目的sku加载简单产品,例如: $_productSku = $_item->getSku(); $_product = Mage::getModel('catalog/product'); $

上次我遇到了类似的问题,但解决方案只对我的测试产品有帮助,因为我可以在我的可配置产品中添加价格+/-

在不增加可配置产品的价格+/-的情况下,是否可以采用简单产品的价格

在购物车上,我得到了简单产品的SKU,但通过$u item->getPrice()我只得到了可配置产品的价格


谢谢你的帮助

使用项目的sku加载简单产品,例如:

$_productSku = $_item->getSku();
$_product = Mage::getModel('catalog/product');
$_productId = $_product->getIdBySku($_productSku);
$_product->load($_productId);
然后使用

$_product->getPrice();
问候 Hans

较短的解决方案是:

$_product = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getSku());
$_product->getPrice();

非常好,谢谢你的快速回答。你能告诉我,如何编辑页面末尾的总价(显示所有产品的总价)。我需要用简单的产品价格生成总价格,你要做的是破解magento的价格计算。如果你不是100%确定你在做什么,你应该考虑使用MaMeto默认方法,并在可配置的产品中设置+/-价格。这就是问题所在。无法设置+/-价格。产品之外的一个小例子:产品是颜色,属性a有“外部、内部、木材”选项,属性b有“1升、2.5升、5升”选项,所以有产品蓝色:外部-1升成本49欧元,外部-2.5升成本90欧元,内部-1升成本39欧元,内部-2.5升成本77欧元,木材-1升成本45欧元,木材-2.5升成本87欧元。因此,对于这个价格,我认为不可能采用+/-价格,不是吗?我认为您需要查看税务助手调用,例如:$\u priceinclatex=Mage::helper('tax')->getPrice($\u product,$\u product->getPrice(),true,$shippingAddress,$billingAddress,null,$storeId);所以…我可以在购物车和结帐审核中显示价格。但如果我下订单,价格是不正确的后端和付款。所以我想,我真的必须改变magento的计算方法…但是如何…有人有这方面的经验或者可以给我一个好的教程吗?