如果购物车不为空,我想从单个产品页面上删除“添加到购物车”按钮,然后将其替换为“转到购物车”自定义按钮(因为人们只能购买一次该商品) )。如果购物车为空,则“添加到购物车”应该在其中。
这就是我所拥有的,理论上应该做到这一点,但是不会:
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将不包含我的按钮。
关于如何实现这一点的任何想法?