现在我正试着这样做,以便每当有人访问我网站的产品页面时,他们的购物车都会被自动清空。
我正在使用名为"产品和产品的woocommerce产品插件。结帐选项WooCommerce"这允许我为我的产品使用radiobuttons / checkboxes,我不知道这是否会改变任何代码。
我已经尝试过像这样的PHP代码,但它还没有工作:
add_filter( 'woocommerce_add_to_cart_validation', 'only_one_in_cart' , 10, 1);
function only_one_in_cart( $cart_item_data ) {
global $woocommerce;
$woocommerce->cart->empty_cart();
unset($cart_item_data['product_meta']);
return true;
}
答案 0 :(得分:0)
最好在单个产品页面上添加挂钩,使用woocommerce_before_single_product
操作执行此操作:
add_action( 'woocommerce_before_single_product', `only_one_in );
function only_one_in_cart() {
global $woocommerce;
$woocommerce->cart->empty_cart();
}
这会在您每次访问该页面时清空您的购物车,如果已经很晚,那么您可以将该功能添加到wp_head
挂钩中,并通过is_product()
验证您是否在产品页面中:< / p>
add_action( 'wp_head', `only_one_in );
function only_one_in_cart() {
if ( is_product() ){
global $woocommerce;
$woocommerce->cart->empty_cart();
}
}