我有一个基于活动的 WordPress 网站,我使用 WooCommerce 出售门票。有没有办法隐藏零成本产品的“添加到购物车”按钮?
谢谢。
您在主题中编写此代码
function.php
function remove_add_to_cart_on_0 ( $purchasable, $product ){
if( $product->get_price() == 0 )
$purchasable = false;
return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'remove_add_to_cart_on_0', 10, 2 );
根据文档,这可能是一个合适的解决方案
woocommerce_is_purchasable
– 过滤器
函数名称:WC_Product::is_purchasable
is_purchasable()
— 如果无法购买产品,则返回 false。
https://woocommerce.wp-a2z.org/oik_api/wc_productis_purchasable/
function remove_add_to_cart_on_0 ( $is_purchasable, $product ){
if( $product->get_price() == 0 ) {
return false; }
else {
return $is_purchasable; }
}
add_filter( 'woocommerce_is_purchasable', 'remove_add_to_cart_on_0', 10, 2 );
此代码使用这两个过滤器,就像 function.php 中的魅力一样。
add_filter('remove_add_to_cart', 'my_woocommerce_is_purchasable', 10, 2);
function remove_add_to_cart($is_purchasable, $product) {
if( $product->get_price() == 0 )
$is_purchasable = false;
return $purchasable;
}
function remove_add_to_cart_on_0 ( $purchasable, $product ){
if( $product->get_price() == 0 )
$purchasable = false;
return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'remove_add_to_cart_on_0', 10, 2 );
有什么方法可以做到这一点,这样就不会隐藏产品的可用性吗? is_purchasable 删除了这个。