【问题标题】:woocommerce, Hide those product on Website that are in cartwoocommerce,在网站上隐藏购物车中的那些产品
【发布时间】:2019-02-22 11:59:42
【问题描述】:

我是 Wordpress 的新手。我正在使用 Woocommerce 开发商店。将产品添加到购物车后,它们必须在网站上隐藏特定时间,以便任何其他用户在购物车中的产品在网站上不可用。

我该怎么做?

我搜索了很多,但一无所获。

【问题讨论】:

  • 这不是一个常见的要求,很可能必须自己实现。请注意,如果操作不当,这可能会带来严重的隐私问题,因为您必须从当前访问您网站的每个用户那里收集购物车内容,并且这些信息通常存储在 PHP 会话中。您还应该记住,产品至少在会话的生命周期内被阻止。你可以看到,有很多事情需要关心,我什至没有开始考虑实施。事实上,这个问题太宽泛了。

标签: php wordpress woocommerce


【解决方案1】:

如果您想从已经在购物车中的产品中删除“添加到购物车”按钮,那么您需要从 woocommerce 购物车会话中检查产品的 ID。然后使用过滤钩 woocommerce_is_purchasable。

add_filter('woocommerce_is_purchasable', 'coder_woocommerce_is_purchasable', 10, 2);
function coder_woocommerce_is_purchasable($is_purchasable, $product) {
        return ($product->id == cart_session_product_id ? false : $is_purchasable);
}

通过这种方式,您可以隐藏添加到购物车按钮。

如果您想在商店页面的 woocommerce 产品循环中隐藏产品本身,只需比较 woocommerce 会话购物车中的产品 ID 并遍历循环即可。如果 ID 匹配,则跳过该产品。在 woocommerce 主题模板中自定义商店页面的此产品循环。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    • 2016-04-05
    • 2021-08-24
    • 1970-01-01
    相关资源
    最近更新 更多