首页 > 解决方案 > 部落活动门票tribe_is_event() 始终为假

问题描述

我正在尝试确定 Woocommerce 购物车中的任何项目是否是事件。该tribe_is_event()函数似乎没有按预期工作,因为它总是返回 false。我想我误解了它的用法。

在下文中,我将遍历所有购物车项目,并简单地回显它是否是一个事件。它总是返回"This is normal product",不管它是什么类型的产品。

add_action('woocommerce_before_checkout_form', function ($checkout) {
    $items = WC()->cart->get_cart();

    foreach ($items as $item => $values) {
        $post_id = $values['data']->get_id();

        // Why does this not work?
        if(tribe_is_event($post_id)){
            echo 'This is an event!';
        }else{
            echo 'This is normal product';
        }
    }
});

我已记录$post_id以确保它实际上是我认为的产品 ID。我已经阅读了有关该功能的在线信息。我觉得它应该可以告诉我产品是否是一个事件。

任何帮助都会很棒:)

标签: wordpresswoocommercee-commercetribe-event-tickets

解决方案


推荐阅读