所以,发现这个片段清除了篮子,并且在添加到functions.php时效果很好:
function my_empty_cart(){
global $woocommerce;
$woocommerce->cart->empty_cart();
}
add_action('init', 'my_empty_cart');
如何修改此内容并仅在加载某些页面时将其清空?我和if ( is_page( 'pageID' )
一起玩,但无法让它正常工作!
答案 0 :(得分:0)
试试这个,
global $post;
if($post->ID == 'something'){
add_action('init', 'my_empty_cart');
}
function my_empty_cart(){
global $woocommerce;
$woocommerce->cart->empty_cart();
}
了解更多readings。
检查此link它是否包含woocommerce中的所有页面/功能代码
希望它的作品......
答案 1 :(得分:0)
WordPress条件不适用于我,所以我做了一些不依赖于WordPress条件的东西:
/*empty cart if user come to homepage*/
add_action( 'init', 'woocommerce_clear_cart_url' );
function woocommerce_clear_cart_url() {
global $woocommerce;
if ($_SERVER['REQUEST_URI'] === '/') {
$woocommerce->cart->empty_cart();
}
}
如果你想添加到某些页面,你可以编辑条件exp :(没有尝试过)
if ($_SERVER['REQUEST_URI'] === get_permalink('post_id'))
如果get_permalink
doest工作使用确切的url exp:'https://www.domain.name/post-75'