Как отобразить категорию и связанные с ней элементы корзины на странице корзины Woocommerce - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь настроить пользовательскую страницу корзины в 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...