Получить идентификатор категории из позиции заказа внутри крючка woocommerce - PullRequest
0 голосов
/ 07 июня 2018

В functions.php у нас есть:

add_action( 'woocommerce_order_status_processing', 'mysite_processing', 10, 1);

, затем внутри этой функции мы получаем элементы заказа:

function mysite_processing($order_id) {
    $order = wc_get_order( $order_id );
    $items = $order->get_items();
    foreach ( $items as $item ) {
        $product_id = $item->get_product_id();
    }
}

После получения идентификатора продукта мы хотим получить идентификатор категорииэтот продукт принадлежит.Мы уже попробовали с функциями get_the_terms и has_term, обе не работали.

Ответы [ 2 ]

0 голосов
/ 07 июня 2018

Решено, добавлено в элементы для: $ product = wc_get_product ($ product_id);

0 голосов
/ 07 июня 2018

Попробуйте код ниже

function mysite_processing($order_id) {
    $order = wc_get_order( $order_id );
    $items = $order->get_items();
    foreach ( $items as $item ) {
        $product_id = $item->get_product_id();
        $term_list = wp_get_post_terms($product_id,'product_cat',array('fields'=>'ids'));
        print_r($term_list);
        $cat_id = (int) $term_list[0];
        echo $cat_id;
        die();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...