我正在尝试从WooCommerce删除完整的购物车功能。我希望当有人单击“立即购买”按钮时,它们应直接转到结帐页面。
**我尝试了一些插件,但是这些插件并没有删除完整的购物车功能。他们只是重定向到结帐页面。 **因此,使用插件时,我的问题是,如果有人离开结帐页面并尝试购买同一产品或其他产品,而先前的产品在购物车中。在结帐页面上有2种产品。
有人可以告诉我如何从woo-commerce中删除完整的购物车功能吗?可能吗?
答案 0 :(得分:0)
因此,如果您想始终在购物车中只有一件商品,可以将其添加到functions.php
add_filter( 'woocommerce_add_to_cart_validation', 'remove_cart_item_before_add_to_cart', 20, 3 );
function remove_cart_item_before_add_to_cart( $passed, $product_id, $quantity ) {
if( ! WC()->cart->is_empty())
WC()->cart->empty_cart();
return $passed;
}
在将新商品添加到购物车之前,它将清空您的购物车。而且您可以保留将您重定向到结帐或在php中进行编码的插件,例如:
add_action( 'template_redirect', 'redirect_cart_to_checkout' );
function redirect_cart_to_checkout() {
if( is_cart()){
wp_redirect(wc_get_checkout_url());
die;
}
}