现在,点击存档页面上的“添加到图表”按钮会将产品添加到购物车,但也会将自定义程序重定向到某个产品的页面,我试图在点击“添加到购物车”后禁用任何重定向按钮。我希望自定义者在点击按钮之前停留在他所在的页面,或者只是在添加到购物车后“刷新”页面。
有什么建议吗?
/**
* Redirect subscription add to cart to checkout page
*
* @param none
*/
function add_to_cart_checkout_redirect() {
wp_safe_redirect( get_permalink( get_option(
'woocommerce_checkout_page_id' ) ) );
die();
}
add_action( 'woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 11
);
答案 0 :(得分:6)
默认情况下,WooCommerce为您提供设置。只需检查此解决方案是否符合您的要求。
答案 1 :(得分:3)
这是答案。如果您想要自定义重定向,则有一个过滤器:
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_redirect_function' );
function custom_redirect_function() {
return get_permalink( wc_get_page_id( 'shop' ) );
}
答案 2 :(得分:1)
请将以下代码添加到文件functions.php
中/**
* Set a custom add to cart URL to redirect to
* @return string
*/
function custom_add_to_cart_redirect() {
return 'http://www.yourdomain.com/your-page/';
}
add_filter( 'woocommerce_add_to_cart_redirect', 'custom_add_to_cart_redirect' );
由于
答案 3 :(得分:0)
使用移除操作
remove_action( 'woocommerce_add_to_cart', 'add_to_cart_checkout_redirect', 1);
答案 4 :(得分:0)
尝试如图所示使用wp_get_referer
add_filter( 'woocommerce_add_to_cart_redirect', 'wp_get_referer' );