Ram*_*Ram 3 php wordpress product cart woocommerce
我正在使用带有Woo订阅的WP Job Manager。
现在:
我尝试了这个Woocommerce从购物车中删除所有产品并将当前产品添加到购物车, 但没有帮助。
Loi*_*tec 10
更新(2点不同的选择):
您应该尝试以下方法:
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;
}
Run Code Online (Sandbox Code Playgroud)
代码进入您的活动子主题(或主题)的functions.php文件中。经过测试,可与ajax添加到购物车和普通添加到购物车一起使用…
或者,您可以使用另一种可以将购物车中最后添加的商品保留在购物车中的商品:
// Keep only last cart item
add_action( 'woocommerce_before_calculate_totals', 'keep_only_last_cart_item', 30, 1 );
function keep_only_last_cart_item( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
return;
$cart_items = $cart->get_cart();
if( count( $cart_items ) > 1 ){
$cart_item_keys = array_keys( $cart_items );
$cart->remove_cart_item( reset($cart_item_keys) );
}
}
Run Code Online (Sandbox Code Playgroud)
代码进入您的活动子主题(或主题)的function.php文件中。经过测试和工作
| 归档时间: |
|
| 查看次数: |
4951 次 |
| 最近记录: |