Woocommerce禁用特定用户的持久购物车

时间:2017-01-10 21:04:20

标签: woocommerce

我有一个woocommerce网站设置,我曾经为应答服务创建了特定用户。由于多个“客户”将使用这一个帐户,我需要为一个特定的用户ID禁用woocommerce的持久性购物车,这样如果两个运营商在不同的计算机上同时与两个不同的客户交谈,他们的购物车就不会联系。我还没有看到任何地方我可以关闭一个持久的购物车,特别是对于特定的用户。有人可以帮忙吗?谢谢!

编辑:

经过大量的搜索后,我发现了这个很棒的教程https://jhtechservices.com/woocommerce-persistent-cart-issue/,我跟着它但似乎没有工作。有没有人有任何建议?

3 个答案:

答案 0 :(得分:1)

3.4以来的Woocommerce具有特殊的过滤器:

add_filter( 'woocommerce_persistent_cart_enabled', '__return_false' );

来源:https://github.com/woocommerce/woocommerce/pull/19027

答案 1 :(得分:0)

终于让一切顺利。这样做需要在https://jhtechservices.com/woocommerce-persistent-cart-issue/之后,然后清除cookie并在任何地方缓存。希望这会帮助别人!

答案 2 :(得分:0)

您可以使用过滤器覆盖用户元值 - 比每次删除值都要好得多。

function disable_persistent_cart( $null, $object_id, $meta_key, $single ) {

    if ( '_woocommerce_persistent_cart_' . get_current_blog_id() == $meta_key ) {

            if (get_current_user_id() === $the_user_id)
             return '';

    }

    return $null;

}

    add_filter( 'get_user_metadata', 'disable_persistent_cart', 10, 4 );