File: /home/region-gk.ru/data/www/region-gk.ru/wp-content/themes/region/woocommerce/archive-product.php
<?php get_header(); ?>
<div class="breadcrumbs">
<div class="container">
<ul class="breadcrumbs__list" itemscope itemtype="http://schema.org/BreadcrumbList">
<?php if (function_exists('bcn_display_list')) {
bcn_display_list();
} ?>
</ul>
</div>
</div>
<?php $queriedObject = get_queried_object(); ?>
<?php if (!get_field('catprod', 'product_cat_' . $queriedObject->term_id)) { ?>
<?php if (strpos($_SERVER['REQUEST_URI'], 'catalog') !== false) : ?>
<main class="catalog">
<div class="container" style="display: block;">
<h1 class="catalog__page-title" style="margin-top: -20px; margin-bottom: 20px;">Каталог</h1>
<ul class="catalog-list">
<?php $prod_cat_args = array(
'taxonomy' => 'product_cat',
'orderby' => 'id',
'hide_empty' => false,
'parent' => 0,
'exclude' => 15
);
$woo_categories = get_categories($prod_cat_args);
foreach ($woo_categories as $woo_cat) {
$woo_cat_id = $woo_cat->term_id; //category ID
$woo_cat_name = $woo_cat->name; //category name
$woo_cat_slug = $woo_cat->slug; //category slug
$category_thumbnail_id = get_woocommerce_term_meta($woo_cat_id, 'thumbnail_id', true);
$thumbnail_image_url = wp_get_attachment_url($category_thumbnail_id);
echo '<li><a href="' . get_term_link($woo_cat_id, 'product_cat') . '">' . $woo_cat_name . '</a></li>';
} ?>
</ul>
</div>
</main>
<?php else: ?>
<main class="catalog">
<div class="container">
<nav class="catalog__menu">
<div class="catalog__menu-title">Категории товаров</div>
<ul class="catalog__menu-list">
<li class="catalog__menu-item">
<a href="#">Инертные материалы навалом</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/skalnyj-grunt/">Скальный грунт навалом</a></li>
<li class="catalog__menu-subitem"><a href="/otsev/">Отсев навалом</a></li>
<li class="catalog__menu-subitem"><a href="/torf/">Торф навалом</a></li>
<li class="catalog__menu-subitem"><a href="/prirodnyj-grunt/">Природный грунт навалом</a></li>
<li class="catalog__menu-subitem"><a href="/cement/">Цемент навалом</a></li>
<li class="catalog__menu-subitem"><a href="/shheben/">Щебень навалом</a></li>
<li class="catalog__menu-subitem"><a href="/pesok/">Песок навалом</a></li>
<li class="catalog__menu-subitem"><a href="#">Керамзит навалом</a></li>
</ul>
</li>
<li class="catalog__menu-item">
<a href="#">Инертные материалы в МКР</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/cement-mkr/">Цемент в МКР</a></li>
<li class="catalog__menu-subitem"><a href="/shheben-mkr/">Щебень в МКР</a></li>
<li class="catalog__menu-subitem"><a href="/pesok-mkr/">Песок в МКР</a></li>
<li class="catalog__menu-subitem"><a href="/keramzit-mkr/">Керамзит в МКР</a></li>
</ul>
</li>
<li class="catalog__menu-item">
<a href="#">Сэндвич-панели</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/ctenovaya-krovelnaya-s-napolneniem-psbs/">Cтеновая/кровельная сэндвич-панель
с наполнением ПСБС </a></li>
<li class="catalog__menu-subitem">
<a href="/ctenovaya-krovelnaya-s-napolneniem-pir/">Cтеновая/кровельная сэндвич-панель с наполнением
ПИР
(пенополиизоцианурат)</a>
</li>
<li class="catalog__menu-subitem"><a
href="/stenovaya-krovelnaya-s-napolneniem-min-vata/">Стеновая/кровельная сэндвич-панель
с наполнением мин.вата</a></li>
<li class="catalog__menu-subitem"><a href="/stenovaya-krovelnaya-s-napolneniem-ppu/">Стеновая/кровельная сэндвич-панель
с наполнением пенополиуретан</a></li>
</ul>
</li>
<li class="catalog__menu-item link">
<a href="/bytovki/">Бытовые модули</a>
</li>
<li class="catalog__menu-item">
<a href="#">Жби-изделия</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/lotki/">Лотки ЖБИ</a></li>
<li class="catalog__menu-subitem"><a href="/kryshki-plity-perekrytiya-lotkov/">Крышки, плиты перекрытия лотков ЖБИ</a></li>
<li class="catalog__menu-subitem"><a href="/stolby/">Стойки СВ ЖБИ</a></li>
<li class="catalog__menu-subitem"><a href="/dnishha/">Кольца КС (кольца, днища, крышки) ЖБИ</a></li>
<li class="catalog__menu-subitem"><a href="/zvenya/">Звенья ЖБИ</a></li>
<li class="catalog__menu-subitem"><a href="/truby/">Трубы ЖБИ</a></li>
<li class="catalog__menu-subitem"><a href="/zh-b-golovki-k-trubam/">Ж/б головки к трубам</a></li>
<li class="catalog__menu-subitem"><a href="/bordjury/">Бордюры</a></li>
<li class="catalog__menu-subitem"><a href="/zh-b-zabory/">Ж/б заборы</a></li>
<li class="catalog__menu-subitem"><a href="/zkp/">ЗКП</a></li>
<li class="catalog__menu-subitem"><a href="/portalnye-stenki/">Портальные стенки ЖБИ</a>
</li>
<li class="catalog__menu-subitem"><a href="/opornye-podushki/">Опорные подушки ЖБИ (ОП)</a></li>
<li class="catalog__menu-subitem"><a href="/kks-kolodec-kanalizacionnoj-svyazi/">ККС ЖБИ (колодец канализационной связи)</a>
</li>
</ul>
</li>
<li class="catalog__menu-item">
<a href="#">Кирпич</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/polnotelyj-kirpich-m150/">Полнотелый кирпич М150</a></li>
<li class="catalog__menu-subitem"><a href="/polnotelyj-kirpich-m125/">Полнотелый кирпич М125</a></li>
<li class="catalog__menu-subitem"><a href="/pustotelyj-kirpich-m125/">Пустотелый кирпич М125</a></li>
<li class="catalog__menu-subitem"><a href="/oblicovochnyj-kirpich/">Облицовочный
кирпич</a>
</li>
<li class="catalog__menu-subitem"><a href="/silikatnyj-kirpich/">Силикатный кирпич</a></li>
<li class="catalog__menu-subitem"><a href="/kirpich-shamotnyj/">Шамотный кирпич</a></li>
<li class="catalog__menu-subitem"><a href="#">Одинарный лицевой</a></li>
</ul>
</li>
<li class="catalog__menu-item">
<a href="#">Металлопрокат</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/truba-b-u/">Труба б/у</a></li>
<li class="catalog__menu-subitem"><a href="/profnastil/">Профильный лист</a></li>
<li class="catalog__menu-subitem">
<a href="/alyuminievyy-prokat/">Алюминиевый прокат</a>
</li>
<li class="catalog__menu-subitem">
<a href="/latunnyj-prokat/">Латунный прокат</a>
</li>
<li class="catalog__menu-subitem">
<a href="/svincovyj-prokat/">Свинцовый прокат</a>
</li>
<li class="catalog__menu-subitem">
<a href="/cinkovyj-prokat/">Цинковый прокат</a>
</li>
</ul>
</li>
<li class="catalog__menu-item">
<a href="#">Асбестовые трубы (хризолитцементные)</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/hrizontilcementye-truby/">Асбестовые
трубы</a>
</li>
<li class="catalog__menu-subitem"><a href="/shifer/">Асбестовые листы (шифер)</a></li>
</ul>
</li>
<li class="catalog__menu-item">
<a href="/uteplitel/">Утеплитель</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/mineralnaya-vata-knauf/">Минераловатный
утеплитель Knauf</a></li>
<li class="catalog__menu-subitem"><a href="/kamennaya-vata-bazalit-rockwool/">Каменная
вата
Базалит, Rockwool</a></li>
<li class="catalog__menu-subitem"><a href="/izopink-ekstrudirovannyj-penopolistirol/">Изопинк
(экструдированный пенополистирол)</a></li>
<li class="catalog__menu-subitem"><a href="/izover/">Изовер</a></li>
<li class="catalog__menu-subitem"><a href="/ursu/">Тепло-звукоизоляционные материалы
URSA</a></li>
</ul>
</li>
<li class="catalog__menu-item">
<a href="/germetiziruyushchie-materialy/">Герметизирующие материалы</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/sanz/">SANZ</a></li>
</ul>
</li>
<li class="catalog__menu-item link">
<a href="/pilomaterialy/">Пиломатериалы</a>
</li>
<li class="catalog__menu-item">
<a href="/geosenteticheskie-meterialy/">Геосентетические метериалы</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/gabiony/">Габионы</a></li>
<li class="catalog__menu-subitem"><a href="/georeshetka/">Георешётки</a></li>
<li class="catalog__menu-subitem"><a href="/geomaty/">Геоматы</a></li>
</ul>
</li>
<li class="catalog__menu-item">
<a>Прочие строительные материалы</a>
<ul class="catalog__menu-sublist">
<li class="catalog__menu-subitem"><a href="/kabelnaya-produkciya/">Кабельная продукция</a></li>
<li class="catalog__menu-subitem"><a href="/kanaty/">Канаты</a></li>
<li class="catalog__menu-subitem"><a href="/takelazh/">Такелаж</a></li>
</ul>
</li>
</ul>
</nav>
<section class="catalog__page">
<div class="catalog__page-top">
<h1 class="catalog__page-title"><?php single_cat_title(); ?></h1>
<?php
if (!get_field('subcat', 'product_cat_' . $queriedObject->term_id)) { ?>
<?php woocommerce_catalog_ordering(); ?>
<?php } ?>
</div>
<?php
if (!get_field('subcat', 'product_cat_' . $queriedObject->term_id)) { ?>
<?php
if (woocommerce_product_loop()) {
if (wc_get_loop_prop('total')) { ?>
<div class="catalog__list">
<?php while (have_posts()) {
the_post(); ?>
<a class="product" href="<?php echo the_permalink(); ?>">
<div class="product__image">
<?php if (get_the_post_thumbnail_url('', 'medium')) { ?><img
src="<?php echo get_the_post_thumbnail_url('', 'medium'); ?>"
alt="image-product"/><?php } ?>
</div>
<div class="product__title"><?php the_title() ?></div>
<div class="product__details">Подробнее</div>
</a>
<?
} ?>
</div>
<?php }
} else {
do_action('woocommerce_no_products_found');
}
?>
<?php do_action('woocommerce_archive_description'); ?>
<?php woocommerce_pagination(); ?>
<?php } else {
$parentid = get_queried_object_id();
$args = array(
'parent' => $parentid,
'hide_empty' => false,
'orderby' => 'id',
'order' => 'ASC',
);
$terms = get_terms('product_cat', $args);
if ($terms) {
echo '<div class="catalog__list">';
foreach ($terms as $term) { ?>
<a class="product" href="<?php echo get_term_link($term->term_id, 'product_cat'); ?>">
<div class="product__image">
<?php $thumbnail_id = get_woocommerce_term_meta($term->term_id, 'thumbnail_id', true);
?>
<img
src="<?php echo wp_get_attachment_image_src($thumbnail_id, 'full')[0]; ?>"
alt="image-product"/>
</div>
<div class="product__title"><?php echo $term->name; ?></div>
<div class="product__details">Подробнее</div>
</a>
<?php }
echo '</div>';
}
}
?>
</section>
</div>
</main>
<?php endif; ?>
<?php } else { ?>
<section class="product-card">
<div class="container">
<div class="product-card__image">
<?php $thumbnail_id = get_woocommerce_term_meta($queriedObject->term_id, 'thumbnail_id', true); ?>
<a href="<?php echo wp_get_attachment_image_src($thumbnail_id, 'full')[0]; ?>"
class="product-card__image_full">
<img class="product-card__img" src="<?php echo wp_get_attachment_image_src($thumbnail_id, 'full')[0]; ?>"
alt="<?php single_cat_title(); ?> - 1"/>
</a>
</div>
<div class="product-card__info">
<h1 class="product-card__info-title">
<?php single_cat_title(); ?>
</h1>
<button class="product-card__info-btn">Рассчитать стоимость</button>
</div>
</div>
</section>
<section class="product-table">
<div class="container">
<table>
<tr>
<th>Вид металла</th>
<th>Размер</th>
<th>ГОСТ, ОСТ, ТУ</th>
<th>Марка</th>
<th>Цена</th>
</tr>
<?php
$args = array(
'post_type' => 'product',
'tax_query' => array( array(
'taxonomy' => 'product_cat',
'field' => 'term_id',
'terms' => array( get_queried_object()->term_id ),
) ),
'orderby' => 'name',
'order' => 'ASC',
'posts_per_page' => 30,
);
$loop = new WP_Query($args);
if ($loop->have_posts()) {
while ($loop->have_posts()) : $loop->the_post();
?>
<tr>
<td>
<a href="<?php echo the_permalink(); ?>"><?php single_cat_title(); ?></a>
</td>
<td><?php the_field('size'); ?></td>
<td><?php the_field('gost'); ?></td>
<td><?php the_field('marka'); ?></td>
<td><?php the_field('price'); ?></td>
</tr>
<?php
endwhile;
}
wp_reset_postdata(); ?>
</table>
</div>
</section>
<?php } ?>
<?php get_footer(); ?>