在某些页面上清除Woocommerce购物车

时间:2014-01-29 18:17:03

标签: php wordpress e-commerce woocommerce cart

所以,发现这个片段清除了篮子,并且在添加到functions.php时效果很好:

function my_empty_cart(){
    global $woocommerce;
    $woocommerce->cart->empty_cart(); 
}
add_action('init', 'my_empty_cart');

如何修改此内容并仅在加载某些页面时将其清空?我和if ( is_page( 'pageID' )一起玩,但无法让它正常工作!

2 个答案:

答案 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'