我最近在function.php中实现了代码,以便在价格为0时重定向url,但似乎它只缺少,价格条件不起作用。看我的代码。
/**
* Set a custom add to cart URL to redirect to
* @return string
**/
function custom_add_to_cart_redirect() {
$_product = wc_get_product( $product_id );
if( $product->get_price() == 0 || $product->get_price() == '') {
return 'http://www.nichegas.ads-tracker.com/contact/';
}
}
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect' );
似乎我缺少某些代码或其他东西。 我们的目标是: 1.如果价格为0,它将重定向到自定义网址 2当点击添加到卡并且其零时,它将不会将项目添加到购物车。如何禁用产品添加?
非常感谢您的帮助。祝你有愉快的一天!
答案 0 :(得分:2)
<强>更新强>
或者你也可以使用
woocommerce_add_to_cart
钩子,**这里可以删除新添加的项目,这样:
add_action( 'woocommerce_add_to_cart', 'custom_add_to_cart', 10, 2 );
function custom_add_to_cart( $cart_item_key, $product_id ) {
$_product = wc_get_product($product_id);
$_product_price = $_product->get_price();
if( $_product_price == 0 || empty($_product_price) ) {
// Removing this freshly added cart item
WC()->cart->remove_cart_item($cart_item_key);
// Redirecting to some url
wp_redirect( 'http://www.nichegas.ads-tracker.com/contact/' );
exit;
}
}
代码放在活动子主题(或主题)的function.php文件中。或者也可以在任何插件php文件中。