【发布时间】:2019-07-24 09:11:07
【问题描述】:
在我的结帐页面上,我为产品添加了额外塑料袋的输入框(用户可以选择要添加的塑料袋数量),当用户更改数量时,我想动态更新购物车.
我在主题 script.js 上使用 ajax:
$(document).on('change', '#additionalBagsSize', function(event) {
event.preventDefault()
let data = {
action : 'my_action',
id : 1
}
$.post(ajaxurl, data, function(response) {
// no response needed here
});
})
在wordpress functions.php中:
add_action( 'wp_ajax_my_action', 'my_action_callback' );
function my_action_callback() {
WC()->cart->total = WC()->cart->total + 1000;
echo WC()->cart->total;
}
我也试过加个“费用”:
function my_action_callback() {
global $woocommerce;
$woocommerce->cart->add_fee( 'Surcharge', 500, true, '' );
echo WC()->cart->total;
}
添加 1000 仅用于测试目的,遗憾的是它不会更新购物车。有没有办法以编程方式控制购物车数量并实时更新以供用户查看?
【问题讨论】:
标签: php ajax wordpress woocommerce