当产品价格为零时隐藏“添加到购物车”按钮

问题描述 投票:0回答:4

我有一个基于活动的 WordPress 网站,我使用 WooCommerce 出售门票。有没有办法隐藏零成本产品的“添加到购物车”按钮?

谢谢。

wordpress woocommerce
4个回答
4
投票

您在主题中编写此代码

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 );

1
投票

根据文档,这可能是一个合适的解决方案

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 );

0
投票

此代码使用这两个过滤器,就像 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 );

0
投票

有什么方法可以做到这一点,这样就不会隐藏产品的可用性吗? is_purchasable 删除了这个。

© www.soinside.com 2019 - 2024. All rights reserved.