我的目标是让我的产品页面上的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;
}