обновите количество товара на странице выписки magento


Я хочу предоставить функциональность для обновления количества товара на странице оформления заказа magento. поэтому, если пользователь хочет обновить количество товара, он может сделать это на странице оформления заказа, а не вернуться на страницу корзины.

Author: urfusion, 2013-12-11

1 answers

Вы можете сделать это, отредактировав 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>

and put Jquery code at the end 

    <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 и переименуйте функцию updatePostAction функцией updatePostsAction. и измените путь перенаправления на $this->_redirect('checkout/onepage');

Вот и все.:)

 1
Author: urfusion, 2015-08-23 08:43:52