woocommerce产品插件 - 转到产品页面时的空车

时间:2016-12-30 04:30:43

标签: php woocommerce cart

现在我正试着这样做,以便每当有人访问我网站的产品页面时,他们的购物车都会被自动清空。

我正在使用名为"产品和产品的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;
}

1 个答案:

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