如何编辑Magento结账页面上的数量显示



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

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

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

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

非常感谢!

我下载了扩展,看起来默认情况下模板mods在/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)。

hth

您可以通过编辑item.html(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,放置原始cartcontrler.php的所有函数,并通过函数updatePostsAction重命名函数updatePostAction。并将重定向路径更改为$this->_redirect('checkout/onepage');

最新更新