【问题标题】:product prices not updating in configurable products可配置产品中的产品价格未更新
【发布时间】:2012-01-17 11:13:03
【问题描述】:

我正在考虑创建具有各种价格的可配置产品。

看过这个之后,似乎当您选择一个具有另一个价格的选项时,product options 部分的价格字段不会更新。

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

您可以看到我选择了一个产品选项Oxygen,它是 273 英镑。我原以为该选项的产品价格会更新以匹配此价格,但事实并非如此。

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

我不敢相信 Magento 没有开箱即用的功能。

以前有没有人注意到这一点?

我找到了This link

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

Simple Configurable Products 能解决这个问题吗?

非常感谢

【问题讨论】:

    标签: magento


    【解决方案1】:

    SCP 将解决您的问题 - 它从子产品中获取价格。不幸的是,如果您还使用具有价格差异的自定义产品选项,这将无法很好地工作。

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

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

    【讨论】:

    • 嗨。我只有 2 个可配置的产品,每个都有 3 个产品选项。我看过 SCP,但它并没有改变产品价格。即图片中的那个(产品选项价格保持在 273 英镑),无论选项的实际价格是多少。
    • 你可以明白我的意思here - 更改选项不会改变产品的价格。它保持在价格从:£273
    【解决方案2】:

    更糟糕的是,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 以及价格。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-03
      • 2013-01-15
      • 1970-01-01
      • 2013-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      相关资源
      最近更新 更多