Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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 Wordpress/Woocommerce会议_Php_Wordpress_Cookies_Woocommerce - Fatal编程技术网

Php Wordpress/Woocommerce会议

Php Wordpress/Woocommerce会议,php,wordpress,cookies,woocommerce,Php,Wordpress,Cookies,Woocommerce,下午好,我已经用Wordpress/Woocommerce为我的客户建立了一个网站。该站点运行良好,但一个问题是,订单完成后,篮/会话无法清除。在我看来,WooCommerce甚至没有标准的功能。使用Woocomece标准文件,签出过程完成后终止会话的最佳方法是什么 有办法解决这个问题吗?你可以使用这个钩子: function custom_empty_cart( $order_id, $data ) { // delete current cart item here } add_ac

下午好,我已经用Wordpress/Woocommerce为我的客户建立了一个网站。该站点运行良好,但一个问题是,订单完成后,篮/会话无法清除。在我看来,WooCommerce甚至没有标准的功能。使用Woocomece标准文件,签出过程完成后终止会话的最佳方法是什么


有办法解决这个问题吗?

你可以使用这个钩子:

function custom_empty_cart( $order_id, $data ) {
   // delete current cart item here
}

add_action( 'woocommerce_checkout_order_processed', 'custom_empty_cart', 11, 2 );

或者您可以从中查看woocommerce钩子列表。

您的购物车在结帐后应该会被清空,因此可能会出现其他问题

您可以创建一个函数,其中包含
empty_cart()
,该函数在付款完成时触发“以防万一”。 见:


购物车应该是空的,因为此功能是标准的,空的_cart()

你在使用缓存插件吗?在这种情况下,您需要排除购物车页面


支付网关也可能有问题,请确保您已更新到最新版本。

我发现了类似的问题,但只需单击按钮即可清除购物车。。 似乎为某个用户工作过。。 这是代码,应该放在function.php文件中

add_action('init', 'woocommerce_clear_cart_url');
function woocommerce_clear_cart_url() {
    global $woocommerce;
    if( isset($_REQUEST['clear-cart']) ) {
        $woocommerce->cart->empty_cart();
    }
}
这是按钮的代码

<input type="submit" class="button" name="clear-cart" value="<?php _e('Empty Cart', 'woocommerce'); ?>" />
或者如果它的鼻涕虫是支付成功

is_single('payment-success');
_e('Empty Cart', 'woocommerce');
类似地,检查其主页是否可以使用

is_front_page(); 
或者如果它在wordpress页面上,你可以使用这个

if(is_page( 'Payment Success' ))
    _e('Empty Cart', 'woocommerce');

if(is_page( 'payment-success' ))
    _e('Empty Cart', 'woocommerce');
您可以在wordpress站点的标题部分包含上述代码


希望这有帮助

WooCommerce在订单付款后一定会清理购物车(购物篮)-请查看以确认。如果订单状态为“失败”,则不会清空购物车-因此,如果您正在使用PayPal或其他东西,并且没有完成PayPal结账,则它将以这种方式标记,并且不会清空购物车。
is_front_page(); 
if(is_page( 'Payment Success' ))
    _e('Empty Cart', 'woocommerce');

if(is_page( 'payment-success' ))
    _e('Empty Cart', 'woocommerce');