Woocommerce:拦截和重定向添加到购物车

时间:2015-05-05 05:41:43

标签: woocommerce

方案是我正在与花哨的产品设计师和Woocommerce合作,我需要拦截add_to_cart按钮将用户发送到自定义页面并更改某个视图的数量就像https://www.paperlesspost.com/上的{} 。我看了很多选项,到目前为止没有运气帮助一个兄弟出去

2 个答案:

答案 0 :(得分:0)

您可以在通过woocommerce_add_to_cart_direct过滤器将商品添加到购物车后重定向用户。

function so_30045089_redirect( $url ){

  $product_id          = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );

  if( $product_id == 999 ){
     $url = "http://stackoverflow.com";
  }
  return $url;
}
add_filter( 'woocommerce_add_to_cart_redirect', 'so_30045089_redirect' );

答案 1 :(得分:0)

你可以像这样挂钩 woocommerce_add_cart_item_data 过滤器钩子:

function your_function()
{
    // do your stuff here
}
add_filter('woocommerce_add_cart_item_data', 'your_function');

您通常会以不同的方式使用过滤器挂钩,但由于您要从当前请求重定向,因此您不关心接下来会发生什么。