【问题标题】:How to edit quantity display on Magento checkout page如何在 Magento 结帐页面上编辑数量显示
【发布时间】:2012-04-06 02:15:42
【问题描述】:

我添加了一个扩展,可以在这里找到:http://www.magentocommerce.com/boards/viewthread/33997/#t197176

它在捆绑产品的复选框选项中添加了一个数量框。

这个问题是无论用户在数量框中输入什么,它都显示为1 X产品(不显示用户定义的数量)。我不知道代码在哪里,我需要在购物车中更改才能提取正确的数量。

任何见解将不胜感激!即使它只是定义购物车中该数量的代码所在的位置。 Magento 版本。 1.6.2.0

非常感谢!

【问题讨论】:

    标签: magento


    【解决方案1】:

    我下载了扩展,看起来模板模组默认在/app/design/frontend/default/blank/template/

    /app/design/frontend/default/blank/template/bundle/catalog/product/view/type/bundle/option/checkbox.phtml 复制到/app/design/frontend/base/default/template/bundle/catalog/product/view/type/bundle/option/checkbox.phtml(或复制到您当前主题的路径中,例如/app/design/frontend/YOUR_PACKAGE/YOUR_THEME)。

    【讨论】:

      【解决方案2】:

      您可以通过编辑 item.phtml (template/checkout/onepage/review/item.phtml) 和第 #47 行之后的这些行来完成

      <td class="a-center"><?php echo $_item->getQty() ?></td>   
          <td class="a-center">
              <input name="cart[<?php echo $_item->getId() ?>][qty]" value="<?php echo $this->getQty() ?>" size="4" name="update_cart_action" id="cup_<?php echo $_item->getId() ?>"  class="input-text qty" maxlength="12" />
          </td>
         <td> <button type="submit" name="update_cart_action" value="update_qty" title="<?php echo $this->__('shopping-cart-table'); ?>" id="up_<?php echo $_item->getId() ?>" class="button btn-update"><span><span><?php echo $this->__('Update'); ?></span></span></button><td>
      

      把Jquery代码放在最后

      <script type="text/javascript">
      jQuery(document).ready(function(){
          jQuery(".btn-update").click(function(){
      
      
              var id = "#c"+this.id;
              var quan = jQuery(id).val();
              var lastChar = id.substr(id.length - 1);
      
              jQuery.ajax({
                  url: "<?php echo Mage::getBaseUrl(); ?>checkout/cart/updatePosts/",
                  data: "cart["+lastChar+"][qty]="+quan,
                  async: false,
                      success: function(html){
      
                          location.reload();
      
                      }
              })
          })
      })
      </script>
      

      现在覆盖 cartcontroller.php 并放置原始 cartcontroller.php 的所有函数,并通过函数 updatePostsAction 重命名函数 updatePostAction。 并将重定向路径更改为$this-&gt;_redirect('checkout/onepage');

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多