首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在opencart中添加到cart按钮时会发生什么?

问在opencart中添加到cart按钮时会发生什么?
EN

Stack Overflow用户
提问于 2013-05-02 18:14:42
回答 1查看 11.9K关注 0票数 0

请有人告诉我,当我们点击商店前面的“添加到购物车”按钮时,哪个功能会执行?单击“添加到购物车”按钮时将执行哪些代码或方法?我注意到那里有一些计算。

查看/主题/*/模板/产品/Product.tpl

代码语言:javascript
复制
 <input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
          &nbsp;
          <input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />

在javascript

代码语言:javascript
复制
<script type="text/javascript"><!--
$('#button-cart').bind('click', function() {
    $.ajax({
        url: 'index.php?route=checkout/cart/add',
        type: 'post',
        data: $('.product-info input[type=\'text\'], .product-info input[type=\'hidden\'], .product-info input[type=\'radio\']:checked, .product-info input[type=\'checkbox\']:checked, .product-info select, .product-info textarea'),
        dataType: 'json',
        success: function(json) {
            $('.success, .warning, .attention, information, .error').remove();

            if (json['error']) {
                if (json['error']['option']) {
                    for (i in json['error']['option']) {
                        $('#option-' + i).after('<span class="error">' + json['error']['option'][i] + '</span>');
                    }
                }
            } 
            alert(json['success']);
            if (json['success']) {
                $('#notification').html('<div class="success" style="display: none;">' + json['success'] + '<img src="catalog/view/theme/palioxis/image/close.png" alt="" class="close" /></div>');

                $('.success').fadeIn('slow');

                $('#cart-total').html(json['total']);

                $('html, body').animate({ scrollTop: 0 }, 'slow'); 
            }   
        }
    });
});
//--></script>

有人能简要介绍一下这里发生了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-02 18:36:53

jQuery代码查找id为'button-cart'的按钮。

单击它之后,它将运行下面的Ajax代码。数据将被传送到route=checkout/cart/add网址。

该文件调用您的/controller/checkout/cart.php文件并查找add()函数。传递给add()函数的数据将来自“data”。

然后,如果数据被正确传递,jQuery代码将提示来自json['success']的警告消息,并加载一个DIV层。

否则,如果数据未正确传递,则会在页面上提供错误消息。

如果这能帮你理解的话请告诉我。我用Opencart。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16344946

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档