在主页上删除特定项目

Remove a specific item when on the home page

我不是Wp 和WC hook 方面的专家。我正在尝试创建一个登录页面,但规则是当您在主页上时,如果购物车上存在特定商品,购物车上的特定商品将被删除

function remove_cbn_on_cart_when_visiting_the_home_page() {

if ( is_page('54542') ) {
    $product_id = 54542;
    $product_cart_id = WC()->cart->generate_cart_id( $product_id );
    $cart_item_key = WC()->cart->find_product_in_cart( $product_cart_id );
    if ( $cart_item_key ) {
        WC()->cart->remove_cart_item( $cart_item_key );
    }
}


}

add_action( 'template_redirect', 'remove_cbn_on_cart_when_visiting_the_home_page' );

提前致谢!

在不深入了解其余代码的逻辑的情况下,您确定产品 ID 是 54542 吗?

您似乎希望主页 ID 和产品 ID 都为 54542,但事实可能并非如此。我会仔细检查您主页的 ID,然后尝试使用它。您还需要删除单引号。

更好的是,您可以只使用 if( is_front_page() ){ 而根本不用担心页面 ID