javascript 添加到购物车商店脚本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 添加到购物车商店脚本相关的知识,希望对你有一定的参考价值。

//ADD TO CART
$(document).on('submit', '.product-list form.addtocart', function () {
    var f = $(this);

    f.find('.adding2cart').addClass('icon16 loading').show();
    if (f.data('url')) {
        var d = $('#dialog');
        var c = d.find('.cart');
        c.load(f.data('url'), function () {
            f.find('.adding2cart').hide();
            c.prepend('<a href="#" class="dialog-close">&times;</a>');
            d.show();
        });
        return false;
    }

    $.post(f.attr('action') + '?html=1', f.serialize(), function (response) {

        f.find('.adding2cart').hide();
        
        if (response.status == 'ok') {
            var cart_total = $(".js-cart-total");
            var cart_count = $(".cart-count");

            cart_total.closest('#cart').removeClass('empty');
            cart_count.length
                ? cart_count.text(response.data.count)
                : $('<span class="cart-count">').text(response.data.count).appendTo('.cart-summary');

            // flying cart
            var origin = f.closest('li');
            var block = $('<div></div>').append(origin.html());
            block.css({
                'z-index': 100500,
                background: '#fff',
                top: origin.offset().top,
                left: origin.offset().left,
                width: origin.width()+'px',
                height: origin.height()+'px',
                position: 'absolute',
                overflow: 'hidden'
            }).appendTo('body').css({'border':'2px solid #eee','padding':'20px','background':'#fff'}).animate({
                top: cart_count.offset().top,
                left: cart_count.offset().left,
                width: '10px',
                height: '10px',
                opacity: 0.7
            }, 700, function() {
                $(this).remove();
                cart_total.html(response.data.total);
            });

        } else if (response.status == 'fail') {
            alert(response.errors);
        }

    }, "json");
    return false;
});

以上是关于javascript 添加到购物车商店脚本的主要内容,如果未能解决你的问题,请参考以下文章

在 WooCommerce 商店页面上向 Ajax 添加数量字段添加到购物车按钮

仅在商店中用 woocommerce 中的贝宝结帐替换添加到购物车按钮

如何使用户无法从不同商店将产品添加到购物车会话?

将添加到购物车按钮替换为链接到 WooCommerce 3 中商店页面上的产品页面的更多内容

在 zen 购物车中添加商店名称以及产品

如何使用 php 将 Mailchimp API 3.0 的“购物车”和“购物车行”添加到自定义商店?