Метод WC_Product
get_category()
не существует, и я помню, что вы можете иметь множество категорий продуктов для одного продукта.
Существует несколько способов получения категорий продуктов, установленных в продукте:
1) Вы можете использовать метод get_catogory_ids()
, чтобы получить категории продуктовИдентификаторы (массив идентификаторов терминов) например:
foreach ($order->get_items() as $item ) {
$product = $item->get_product(); // the WC_Product Object
$product_category_ids = $product->get_category_ids(); // An array of terms Ids
}
2) Или для получения названий категорий продуктов (массивимена терминов) вы можете использовать wp_get_post_terms()
как:
foreach ($order->get_items() as $item ) {
$term_names = wp_get_post_terms( $item->get_product_id(), 'product_cat', ['fields' => 'names'] );
// Output as a coma separated string
echo implode(', ', $term_names);
}