自定义添加到购物车按钮可将多个产品添加到购物车中,数量为:woocommerce [英] Custom add to cart button to add multiple product into cart with quantity :woocommerce

查看:63
本文介绍了自定义添加到购物车按钮可将多个产品添加到购物车中,数量为:woocommerce的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要创建自定义添加到购物车按钮,以将我的3种产品添加到购物车中,每种产品有2种数量.

要将三个产品添加到我已经使用过的购物车中,

 < a id ="buy" class ="single_add_to_cart_button shop-skin-btn shop-flat-btn alt" href =#"> ADD MY PRODUCT</a> 

$ p_id =我的产品ID,例如:45,99,152

 < script>jQuery('#buy').click(function(e){e.preventDefault();var myStringArray = [<?php echo $ p_id;?>];var arrayLength = myStringArray.length;for(var i = 0; i< arrayLength; i ++){addToCart(myStringArray [i]);}返回true;});函数addToCart(p_id){$ .get('/glassful/?post_type = product& add-to-cart ='+ p_id,function(){$(.show_success").show();});}</script> 

它将把我生成的产品添加到购物车中,但数量只有1个请让我知道如何添加数量?我要为每种产品添加2个数量.

平均,当点击添加到购物车时,三个产品将被添加到购物车中,每个有2个数量.

感谢您的帮助.

解决方案

您需要在查询字符串中传递数量,例如:

 ?post_type = product& add-to-cart = 100& quantity = 2 

我已经修改了您的代码

 < script>jQuery('#buy').click(function(e){e.preventDefault();var myStringArray = [<?php echo $ p_id;?>];var arrayLength = myStringArray.length;for(var i = 0; i< arrayLength; i ++){addToCart(myStringArray [i],2);}返回true;//window.location.href ="http://seoexpertiser.ca/glassful/cart/";});函数addToCart(p_id,qu){$ .get('/glassful/?post_type = product& add-to-cart ='+ p_id +'& quantity ='+ qu,function(){//成功$(.show_success").show();});}</script> 

我认为这可以解决您的问题.

I want to create custom add to cart button to add my 3 product into cart with 2 quantity for each..

For add three product into cart I have done using like this:

<a id="buy" class="single_add_to_cart_button shop-skin-btn shop-flat-btn alt" href="#">ADD MY PRODUCT</a>

$p_id = my product id eg: 45,99,152

 <script>    
    jQuery('#buy').click(function(e) {
     e.preventDefault(); 
    var myStringArray = [<?php echo $p_id; ?>];
    var arrayLength = myStringArray.length;
    for (var i = 0; i < arrayLength; i++) {
     addToCart(myStringArray[i]);
    }

    return true;
         });

    function addToCart(p_id) {
     $.get('/glassful/?post_type=product&add-to-cart=' + p_id, function() {
    $(".show_success").show();
     });

    }
    </script>

It will add my resulted product into cart but with only 1 quantity Please let me know how I can add quantity? I want to add 2 quantity of each product.

Mean when click on add to cart three product will added to cart with 2 quantity each.

Thanks for help in advance..

解决方案

You need to pass quantity in query string like:

?post_type=product&add-to-cart=100&quantity=2

I have modify you code

 <script>
    jQuery('#buy').click(function(e) {
     e.preventDefault(); 
    var myStringArray = [<?php echo $p_id; ?>];
    var arrayLength = myStringArray.length;
    for (var i = 0; i < arrayLength; i++) {
     addToCart(myStringArray[i],2);
    }

    return true;

    //window.location.href = "http://seoexpertiser.ca/glassful/cart/";
    });

    function addToCart(p_id,qu) {
     $.get('/glassful/?post_type=product&add-to-cart=' + p_id +'&quantity='+qu, function() {
     // success
    $(".show_success").show();
     });

    }
    </script>

I think this will solve your problem.

这篇关于自定义添加到购物车按钮可将多个产品添加到购物车中,数量为:woocommerce的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆