【问题标题】:magento - custom option price in cartmagento - 购物车中的自定义选项价格
【发布时间】:2011-07-18 16:42:28
【问题描述】:

我的产品具有自定义选项,每个选项都有不同的定价。 目前,Magento 将产品价格与自定义选项价格相结合,并将其显示为购物车中已计算的产品价格。

相反,我想显示原始产品价格,然后在购物车下方显示相应的自定义选项价格。

我找到了相关的模板文件,它使用getOptionList() 来获取自定义选项。但是,optionList 不包含 sku 或价格的详细信息。与getProductOptions() 相同。

关于如何在购物车模板上获取这些数据有什么建议吗?

【问题讨论】:

    标签: magento options cart


    【解决方案1】:

    打开你的模板文件

    app/design/frontend/default/theme/template/checkout/cart/item/default.phtml

    找到foreach循环:

    <?php foreach ($_options as $_option) : ?>
    

    在 foreach 循环中,添加以下代码:

    <?php
    
            $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);
            }
    
    ?>
    

    【讨论】:

      【解决方案2】:

      我建议为产品本身设置自定义选项,以便您根据所选选项调整价格。这将允许客户选择他们想要的选项并在产品页面上查看价格调整。

      这里有一段来自 Magento 博客的视频:http://www.magentocommerce.com/blog/video-custom-product-options-in-magento-11/

      【讨论】:

      • 这正是我设置自定义选项的方式。但是,正如您在视频的最后一帧中看到的那样,购物车将 15 美元的会标费用添加到 30 美元的产品价格中,并显示为 45 美元。相反,我需要将购物车页面上的视图分开,以便将产品显示为 30 美元,将字母组合显示为 15 美元。
      • 明白了,那不是 100%,抱歉
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 2020-09-06
      • 2013-02-18
      • 2015-01-08
      相关资源
      最近更新 更多