产品价格未在可配置产品中更新

时间:2012-01-17 11:13:03

标签: magento

我正在研究创建一种价格各异的可配置产品。

看了这个,似乎当你选择另一个价格的选项时,product options部分的价格字段不会更新。

我在下面提供了一张图片: Image

您可以看到我选择了一个产品选项Oxygen,即273英镑。我期望更新选项的产品价格与此匹配,但事实并非如此。

Associated Products部分下,我为相关产品添加了固定价格,但这仍然不会更新价格。

我无法相信这与Magento不具备开箱即用的功能。

有没有人注意过这个?

我找到了This link

这似乎表明之前已经注意到了。

简单可配置产品是否解决了这个问题?

非常感谢

2 个答案:

答案 0 :(得分:0)

SCP将解决您的问题 - 它需要儿童产品的价格。不幸的是,如果您还使用具有价格差异的自定义产品选项,这将无法正常工作。

根据产品的复杂程度,您可能希望使用普通的Magento和脚本来计算超级属性选项的价格变体。可以迭代超级属性价格选项的数组,根据改变的属性检查主产品和子产品,例如,颜色和写出的新属性数组。您需要自己编写一些代码,但这里有一篇涵盖基础知识的文章:

http://www.ayasoftware.com/content/magento-update-fly-super-product-attributes-configuration

答案 1 :(得分:0)

更糟糕的是,scp不允许客户编辑选择。我的客户坚持认为他可以编辑他的选择,所以我们必须使用产品视图页面上的JSON编码脚本为此进行开发。

<?php $_helper = $this->helper('catalog/output'); ?>
<?php $_product = $this->getProduct(); ?>
<?php $jason = $this->getJsonConfig(); ?>
<?php $uJason = json_decode($jason); ?>
<?php
if ($_product->getMsrp() > 0) {
    $uJason->productMsrp = sprintf("%01.2f", $_product->getMsrp());
}
$jason = json_encode($uJason);
?>
<script type="text/javascript">
    var optionsPrice = new Product.OptionsPrice(<?php echo $jason ?>);
</script>

我认为我们必须在其他地方更改代码,但上述更改允许msrp更新以及价格。