wooccommerce基于自定义字段隐藏添加到购物车


woocommerce hide add to cart based on custom fields

我想隐藏Wooccommerce产品页面(单个页面)上的"添加到购物车"按钮。我什么都试过了,但还没想清楚。

因此,我有一个名为Available的自定义字段,在其中输入"1"或"0"。现在,对于我将此自定义字段设置为0的产品,我希望禁用"添加到购物车"按钮。

在产品列表页面中,我使用了:get_post_meta($post->ID, 'available', true);正在工作,但在单页(产品页)中,get_post_meta不工作。

我在想我应该用一个函数来完成这件事吗?或者variation-add-to-cart.php中的一些代码。

你能帮忙吗?

谢谢!!!

编写此代码您的主题/功能.php

 if(get_post_meta(get_the_ID(), 'available', true)) {
        remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
    }