Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php WooCommerce中出现错误时强制重定向到购物车_Php_Wordpress_Woocommerce - Fatal编程技术网

Php WooCommerce中出现错误时强制重定向到购物车

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会重定向

我正在通过重定向到“添加到购物车”url添加到WooCommerce购物车。例如,“我的代码”生成此URL并重定向到该URL:

/?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')