我正在研究创建一种价格各异的可配置产品。
看了这个,似乎当你选择另一个价格的选项时,product options
部分的价格字段不会更新。
我在下面提供了一张图片: Image
您可以看到我选择了一个产品选项Oxygen
,即273英镑。我期望更新选项的产品价格与此匹配,但事实并非如此。
在Associated Products
部分下,我为相关产品添加了固定价格,但这仍然不会更新价格。
我无法相信这与Magento不具备开箱即用的功能。
有没有人注意过这个?
我找到了This link
这似乎表明之前已经注意到了。
简单可配置产品是否解决了这个问题?
非常感谢
答案 0 :(得分:0)
SCP将解决您的问题 - 它需要儿童产品的价格。不幸的是,如果您还使用具有价格差异的自定义产品选项,这将无法正常工作。
根据产品的复杂程度,您可能希望使用普通的Magento和脚本来计算超级属性选项的价格变体。可以迭代超级属性价格选项的数组,根据改变的属性检查主产品和子产品,例如,颜色和写出的新属性数组。您需要自己编写一些代码,但这里有一篇涵盖基础知识的文章:
http://www.ayasoftware.com/content/magento-update-fly-super-product-attributes-configuration
答案 1 :(得分:0)
<?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更新以及价格。