我有一个woocommerce网站设置,我曾经为应答服务创建了特定用户。由于多个“客户”将使用这一个帐户,我需要为一个特定的用户ID禁用woocommerce的持久性购物车,这样如果两个运营商在不同的计算机上同时与两个不同的客户交谈,他们的购物车就不会联系。我还没有看到任何地方我可以关闭一个持久的购物车,特别是对于特定的用户。有人可以帮忙吗?谢谢!
编辑:
经过大量的搜索后,我发现了这个很棒的教程https://jhtechservices.com/woocommerce-persistent-cart-issue/,我跟着它但似乎没有工作。有没有人有任何建议?
答案 0 :(得分:1)
3.4以来的Woocommerce具有特殊的过滤器:
add_filter( 'woocommerce_persistent_cart_enabled', '__return_false' );
答案 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 );