在主页上删除特定项目
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
我不是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