如何从 Woocommerce 中删除完整的购物车功能?
How can I remove full cart feature from Woocommerce?
我正在尝试从 WooCommerce 中删除完整的购物车功能。我希望当有人点击“立即购买”按钮时,他们应该直接转到结帐页面。
** 我尝试了几个插件,但这些插件并没有删除完整的购物车功能。他们只是重定向到结帐页面。
** 因此,对于插件,我的问题是,如果有人离开结帐页面并尝试购买相同的产品或以前的产品在购物车中的其他产品。在结帐页面中有 2 个产品。
谁能告诉我如何从 woo-commerce 中删除完整的购物车功能?可能吗?
因此,如果您希望购物车中始终只有一件商品,请将其添加到您的 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;
}
}
我正在尝试从 WooCommerce 中删除完整的购物车功能。我希望当有人点击“立即购买”按钮时,他们应该直接转到结帐页面。
** 我尝试了几个插件,但这些插件并没有删除完整的购物车功能。他们只是重定向到结帐页面。 ** 因此,对于插件,我的问题是,如果有人离开结帐页面并尝试购买相同的产品或以前的产品在购物车中的其他产品。在结帐页面中有 2 个产品。
谁能告诉我如何从 woo-commerce 中删除完整的购物车功能?可能吗?
因此,如果您希望购物车中始终只有一件商品,请将其添加到您的 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;
}
}