WooCommerce - 多添加到购物车按钮具有不同的目的地

时间:2019-02-01 17:11:42

标签: wordpress woocommerce

我的目标是让我的产品页面上的2个按钮。 1将是“添加到购物车并结帐”按钮,它将在将产品添加到购物车后立即引导用户进行结帐。其他按钮将是“添加到购物车并返回”按钮。这会将产品及其选择添加到购物车,并将它们返回到他们正在查看的相同产品。客户通常会添加同一产品的多个实例,但具有不同的变体。

我的代码如下。它来自https://jeroensormani.com/redirect-users-after-add-to-cart/。此代码处理“添加到购物车并结帐”按钮,并且可以正常工作。我想做的是以某种方式知道在此功能内单击了哪个按钮。然后,我会根据他们点击该按钮将用户重定向到不同的目的地。有可能吗?

function my_custom_add_to_cart_redirect( $url ) {
  if ( ! isset( $_REQUEST['add-to-cart'] ) || ! is_numeric( $_REQUEST['add-to-cart'] ) ) {
    return $url;
  }
  $product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );
  // Only redirect products that have the 'storage' category
  if ( has_term( 'storage', 'product_cat', $product_id ) ) {
    $url = WC()->cart->get_checkout_url();
  }
  return $url;
}

0 个答案:

没有答案