获取Javascript中的商业购物车小计
我已经设置了一些代码,使用PHP if语句触发的Javascript调整WooCommerce购物车中的一些内容,具体取决于购物车中的小计。我已成功使用以下代码获取小计:获取Javascript中的商业购物车小计,javascript,php,wordpress,woocommerce,Javascript,Php,Wordpress,Woocommerce,我已经设置了一些代码,使用PHP if语句触发的Javascript调整WooCommerce购物车中的一些内容,具体取决于购物车中的小计。我已成功使用以下代码获取小计: global $woocommerce; $subt = $woocommerce->cart->subtotal; 不幸的是,购物车也可以用Ajax更新,而无需重新加载页面,这意味着我的计算被抛出 我想我需要用Ajax更新购物车总数,但我在网上看到的解决方案似乎更适合于更复杂的解决方案,我找不到一种方法将其归结
global $woocommerce;
$subt = $woocommerce->cart->subtotal;
不幸的是,购物车也可以用Ajax更新,而无需重新加载页面,这意味着我的计算被抛出
我想我需要用Ajax更新购物车总数,但我在网上看到的解决方案似乎更适合于更复杂的解决方案,我找不到一种方法将其归结为检索小计值
我非常感谢您的帮助。一个解决方案是使用Javascript在购物车中添加查找更改,如果有更改,则使用Ajax调用PHP函数。您可以在此处阅读如何操作: 假设这是您的PHP函数:
add_action( 'wp_ajax_my_action', 'my_action' );
function my_action() {
global $wpdb;
$whatever = intval( $_POST['whatever'] );
$whatever += 10;
echo $whatever;
wp_die();
}
然后这将是您的JS脚本:
jQuery( document.body ).on( 'updated_cart_totals', function(){
var data = {
'action': 'my_action',
'whatever': ajax_object.we_value
};
jQuery.post(ajax_object.ajax_url, data, function(response) {
alert('Got this from the server: ' + response);
});
});