仅当购物车不为空时才替换“添加到购物车”按钮

时间:2020-04-11 09:52:23

标签: php wordpress woocommerce product hook-woocommerce

如果购物车不为空,我想从单个产品页面上删除“添加到购物车”按钮,然后将其替换为“转到购物车”自定义按钮(因为人们只能购买一次该商品) )。如果购物车为空,则“添加到购物车”应该在其中。

这就是我所拥有的,理论上应该做到这一点,但是不会:

add_action('woocommerce_single_variation','view_cart_store');

function view_cart_store() {
    if ( ! WC()->cart->is_empty() ) {
    remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart' );
    remove_action( 'woocommerce_single_variation', 'woocommerce_template_single_add_to_cart', 30 );
    echo '<a class="button wc-forward" href="'.wc_get_page_permalink( 'cart' ).'">'. __( 'Back to cart', 'woocommerce' ) .'</a>';
    } else {
        //do nothing
    }
}

它没有这样做。经过一些测试,我认为从woocommerce_single_variation中删除操作的代码阻止了div的呈现,因此该div将不包含我的按钮。

关于如何实现这一点的任何想法?

0 个答案:

没有答案