如何从Woocommerce删除购物车的全部功能?

时间:2019-01-28 18:17:22

标签: wordpress woocommerce cart

我正在尝试从WooCommerce删除完整的购物车功能。我希望当有人单击“立即购买”按钮时,它们应直接转到结帐页面。

**我尝试了一些插件,但是这些插件并没有删除完整的购物车功能。他们只是重定向到结帐页面。 **因此,使用插件时,我的问题是,如果有人离开结帐页面并尝试购买同一产品或其他产品,而先前的产品在购物车中。在结帐页面上有2种产品。

有人可以告诉我如何从woo-commerce中删除完整的购物车功能吗?可能吗?

1 个答案:

答案 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;
    }
}