php - Woocommerce 隐藏添加到购物车按钮,可变产品除外
问题描述
我试图在 woocommerce 中为所有产品隐藏添加到购物车按钮,但我拥有的可变产品除外。我尝试了以下方法,它留下了变量选择选项(这是我想要的),但它隐藏了添加到购物车按钮(我不想要)。
add_filter( 'woocommerce_is_purchasable', '__return_false' );
add_action( 'woocommerce_single_product_summary', 'hide_add_to_cart_button_variable_product', 1, 0 );
function hide_add_to_cart_button_variable_product() {
remove_action( 'woocommerce_single_variation', 'woocommerce_single_variation_add_to_cart_button', 20);
}
有没有办法做到这一点?
我所有的产品都是简单产品,除了这个单变量产品,所以也许有一个功能可以隐藏除变量之外的所有简单产品的购物车按钮?
解决方案
add_action('woocommerce_single_product_summary', 'wp66176371_remove_product_description_add_cart_button', 1 );
function wp66176371_remove_product_description_add_cart_button() {
global $product;
if ( !empty($product) && $product->is_type( 'simple' ) ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}
}
推荐阅读
- spring-boot - 带有循环的 Linux kafka 生产者 cli 工具
- apache-spark - HWC 在 hive 3 托管表中写入时出现执行错误
- javascript - 为什么此 JavaScript 代码返回未定义
- excel - 如果在自动过滤器中未找到任何条件,VBA 将使用 msg 框停止宏
- oauth - Hubspot Webhook:重定向身份验证和 BAD_GRANT_TYPE 消息
- ruby-on-rails - 避免重复使用相同代码的新类
- ms-access - 访问 2016 交叉表/转换
- c# - 如何防止大量请求客户端到 Web API(c#)?
- teradata - 如何解决加载数据时出现以下错误
- android - 损坏的 AVD 系统路径。检查您的 ANDROID_SDK_ROOT 值 [c:\android-sdk]