ajax异步刷新购物车,使用WooCommerce ajax更新购物车

在我的woocommerce网站上,我更改了购物车页面,删除了“更新购物车”按钮并创建了2个按钮来添加和删除产品,就像我在此图片中显示的那样:

26b5ad2e-4f13-4279-81cb-acf93efc7482.png

当我点击数量按钮时,如果按下按钮更新购物车,我想调用相同的功能 .

为此我使用ajax但它没有做任何事情 .

首先在我的 function.php 文件中我有这个:

function update_my_cart() {

// here update then cart

var_dump("execute");

}

add_action( 'wp_ajax_update_my_cart', 'update_my_cart' ); // If called from admin panel

add_action( 'wp_ajax_nopriv_update_my_cart', 'update_my_cart' );

add_action( 'wp_enqueue_scripts', 'rct_enqueue_scripts' );

if ( ! function_exists( 'rct_enqueue_scripts' ) ) :

function rct_enqueue_scripts() {

wp_enqueue_script( 'rct-js', get_template_directory_uri() . '/js/themeCoffee.js', array(), '1.0', true );

wp_localize_script('rct-js', 'ajax_object', array('ajax_url' => admin_url( 'admin-ajax.php' )));

}

endif;

在我的jquery文件中,我有这个:

updatecart = function(qty) {

var currentVal, data, item_hash, request;

currentVal = void 0;

data = void 0;

item_hash = void 0;

currentVal = parseFloat(qty);

request = $.ajax({

url: 'ajax_object.ajax_url',

method: 'POST',

data: {

quantity: currentVal,

action: 'update_my_cart'

},

dataType: 'html'

});

request.done(function(msg) {

alert('cart update ');

});

request.fail(function(jqXHR, textStatus) {

alert('Request failed: ' + textStatus);

});

};

我得到了这个错误:

Failed to load resource: the server responded with a status of 404 (Not Found)

因为我尝试加载 my_website/cart/ajax_object.ajax_url .

提前致谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值