【问题标题】:Magento shopping Cart - Dynamic pricingMagento 购物车 - 动态定价
【发布时间】:2012-08-03 09:18:05
【问题描述】:

基本上我是网页设计师。我是 magento CMS 的新手。我参与了一个新的 magento 电子商务项目。

我想在我的产品页面中进行动态定价。

在我的网站上,我正在销售窗帘布,所以我希望动态计费就像

用户可以指定特定产品的宽度和高度 我有一个平方英尺的固定价格。我需要将用户提供的宽度和高度相乘以获得平方英尺值。

例如,请参考此链接。

参考网站网址:http://www.woodyattcurtains.com/net-curtains-voiles-c2/net-curtains-c3/ellie-white-net-curtains-p3

我希望我的产品页面完全像这样。我在 magento 中搜索了许多扩展,以便轻松实现此结果。但是很倒霉。 magento 中是否有任何免费扩展来实现这一目标?否则,请指导我通过任何类型的编码来开发此结果。

【问题讨论】:

    标签: php magento e-commerce


    【解决方案1】:

    Magento 扩展可用,但它是付费扩展

    在下面看到你的网址:--

    Advanced Variation Pricing 扩展支持 Magento 的动态平方英尺和平方米定价。它还提供了通过选择不同的自定义选项和变体来抵消动态产品价格的能力。

    http://www.micosolutions.com/magento-extensions/advanced-variation-pricing-for-magento

    【讨论】:

      【解决方案2】:

      只需将这段代码添加到您的

      app/design/frontend/default/[template_NAME]/template/catalog/product/view.phtml 文件 我已经为宽度和高度添加了两个新字段就像这样

      <label for="height"><?php echo "Height" ?></label>
                  <input type="text" name="height" id="height" maxlength="30" value="1" title="<?php echo 'Height' ?>" class="input-text" />
                  <label for="width"><?php echo "Width" ?></label>
                  <input type="text" name="width" id="width" maxlength="30" value="1" title="<?php echo 'Width' ?>" class="input-text" />
      

      同时添加这些 php 代码

      <?php  $br_special_price = $_product->getSpecialPrice(); 
          $br_old_price = $_product->getPrice(); 
          $an_id = $_product->getId(); 
      
      $special_priceID="product-price-".$an_id;
      
      $old_priceID="old-price-".$an_id;
      ?>
      

      文件末尾还有这个脚本

      <script type="text/javascript">
      var mq= 0;
      function respondToChange(event) {
      mq= Math.ceil($('width').getValue() * $('height').getValue() * <?php echo $br_special_price;?> );
      document.getElementById('<?php echo $special_priceID; ?>').innerHTML = '&#163; &nbsp;'+mq;
       mq1= Math.ceil($('width').getValue() * $('height').getValue() * <?php echo $br_old_price;?>);
       document.getElementById('<?php echo $old_priceID; ?>').innerHTML = '&#163; &nbsp;'+mq1;
      }
      $('width').observe('change', respondToChange);
      $('height').observe('change', respondToChange); 
      </script>
      

      这段代码有问题。您可以获得所有产品页面中反映的价格。但是您不能将这些更新的特价商品传递到购物车。旧值将反映在购物车中。希望有人更新此代码。

      【讨论】:

      • 如果没有反射到购物车就没有用了
      猜你喜欢
      • 2013-02-18
      • 2015-01-08
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多