Я пытаюсь настроить пользовательскую страницу корзины в Woocommerce. Сначала он должен показать категорию, а затем связанные с ней элементы.
Я попытался добавить код внутри цикла for страницы cart.php и применить фильтр к function.php. Я получаю товары в соответствии с категориями, но не вижу название категории над корзиной.
на странице cart.php ////////////////////
$terms = get_the_terms( $product_id, 'product_cat' );
foreach ($terms as $term) {
$product_cat = $term->name;
}
echo $product_cat ;
//////////////////// on functions.php page
add_action( 'woocommerce_cart_loaded_from_session', function() {
global $woocommerce;
$products_in_cart = array();
foreach ( $woocommerce->cart->cart_contents as $key => $item ) {
$terms = wp_get_post_terms($item['data']->id, 'product_cat' );
$products_in_cart[ $key ] = $terms[0]->name;
}
ksort( $products_in_cart );
$cart_contents = array();
foreach ( $products_in_cart as $cart_key => $product_title ) {
$cart_contents[ $cart_key ] = $woocommerce->cart->cart_contents[ $cart_key ];
}
$woocommerce->cart->cart_contents = $cart_contents;
}, 100 );
Мне нужно на странице корзины woocommerce следующим образом
категория Наименование 1 товар 1 товар 2 товар 3
категория Наименование 2 товар 1 товар 2 товар 3