在购物车中显示通知并结帐是否有一个或多个类别

时间:2019-08-16 18:56:01

标签: woocommerce

我设法将它们放在一起,但是问题是我不知道如何在通知消息中包括一个或多个类别名称。

我在通知文本之后尝试了%s$categories,但是没有用。

关于如何实现此目标的任何想法?

代码如下:

add_action('woocommerce_before_cart', 'display_message_if_category_is_in_cart');
function display_message_if_category_is_in_cart() {
    $categories = array('clothing');
    $found = false;
    foreach ( WC()->cart->get_cart() as $cart_item ) {
        if ( has_term( $categories, 'product_cat', $cart_item['product_id'] ) ) {
            $found = true;
            break;
        }
    }
    if ( $found ) {
        wc_print_notice( __('This is your message for when one or more category is in the cart.'), 'notice' );
    }
}

0 个答案:

没有答案