Php WooCommerce中出现错误时强制重定向到购物车
我正在通过重定向到“添加到购物车”url添加到WooCommerce购物车。例如,“我的代码”生成此URL并重定向到该URL:Php WooCommerce中出现错误时强制重定向到购物车,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,我正在通过重定向到“添加到购物车”url添加到WooCommerce购物车。例如,“我的代码”生成此URL并重定向到该URL: /?add-to-cart=2316723&variation_id=2316727&attribute_program=General&nyp=10 我必须以这种方式添加到购物车,因为我使用的是您的价格加载项的名称,因此我无法通过WC()->cart->add_to_cart() 不幸的是,当添加到购物车时出错,WooCommerce会重定向
/?add-to-cart=2316723&variation_id=2316727&attribute_program=General&nyp=10
我必须以这种方式添加到购物车,因为我使用的是您的价格加载项的名称,因此我无法通过WC()->cart->add_to_cart()
不幸的是,当添加到购物车时出错,WooCommerce会重定向到我的主页,而不是停留在购物车上,以便用户可以看到错误
当客户单击要添加到购物车的产品按钮后出现购物车错误时,不会发生这种情况,但仅当我的代码重定向到添加到购物车url后出现购物车错误时才会发生这种情况
我尝试过这个过滤器:
add_filter( 'woocommerce_cart_redirect_after_error', 'stop_woo_cart_redirect');
function stop_woo_cart_redirect( $url ) {
$url = WC()->cart->get_cart_url();
return $url;
}
这没什么区别
购物车错误通常来自我的其他人,使用woocommerce\u add\u to\u cart\u validation
过滤器
因此,换句话说,我的代码生成一个添加到购物车URL并重定向到它,我的其他代码确定特定的产品组合无效并生成购物车错误,但WooCommerce不会停留在购物车上,而是重定向到远离购物车的地方
有什么办法可以解决这个问题吗?因为你不能使用WC()->cart->add_to_cart()我怀疑WC()->cart->get_cart_url();会有用的。您需要使用自定义代码
试试这个。我不知道它是否有效,但值得一试
添加过滤器('woocommerce\u cart\u redirect\u after\u error','uuuu return\u false')