/ Плагины / Настройка вывода подкатегорий товаров

Настройка вывода подкатегорий товаров

HIT

12.02.2021

1330

При варианте вывода в категориях товаров, в не зависимости есть ли подкатегории или нет, для более точного подбора товаров можно выводить до товаров подкатегории. При этом сделать это можно довольно вариативно. Например, настроить выводить или нет ту или иную категорию, настроить порядок вывода подкатегорий (отличный от основной сортировки категорий WC), настроить размер блока подкатегории (в 2 раза вире / в 2 раза выше для верстки плиткой).

Выводить ли подкатегорию

Код создания метаполя ON

// Создание метаполя Включить/Отключить категорию
add_action('product_cat_add_form_fields', 'wh_taxonomy_add_work_meta_field', 10, 1);
add_action('product_cat_edit_form_fields', 'wh_taxonomy_edit_meta_field', 10, 1);

// Product Cat Create page
function wh_taxonomy_add_work_meta_field() {
    ?>   
    <div class="form-field">
        <label for="wh_meta_desc">
		<input type="hidden" name="wh_meta_desc" value="">
		<input name="wh_meta_desc" type="checkbox" id="wh_meta_desc"> Включить
		</label>
    </div>
    <?php
}


//Product Cat Edit page
function wh_taxonomy_edit_meta_field($term) {

    $wh_meta_desc = get_term_meta($term->term_id, 'wh_meta_desc', true);
    ?>
    <tr class="form-field">
        <th scope="row" valign="top"><label for="wh_meta_desc">Включить</label></th>
        <td>
			<label for="wh_meta_desc">
			<input type="hidden" name="wh_meta_desc" value="">
			<input name="wh_meta_desc" type="checkbox" id="wh_meta_desc" <?php if ($wh_meta_desc == 'on'){ echo 'checked'; }; ?>> Включить
			</label>
        </td>
    </tr>
    <?php
}


// Сохранение данных метаполя Включить/Отключить категорию
add_action('edited_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);
add_action('create_product_cat', 'wh_save_taxonomy_custom_meta', 10, 1);

// Save extra taxonomy fields callback function.
function wh_save_taxonomy_custom_meta($term_id) {
    $wh_meta_desc = filter_input(INPUT_POST, 'wh_meta_desc');
    update_term_meta($term_id, 'wh_meta_desc', $wh_meta_desc);
}

Порядок вывода подкатегорий (произвольный)

// Создание метаполя Порядок

add_action('product_cat_add_form_fields', 'pippin_taxonomy_add_order_meta_field', 10, 1);
function pippin_taxonomy_add_order_meta_field() {
	?>
	<div class="form-field">
		<label for="order_term_meta">Порядок вывода</label>
		<input type="number" name="order_term_meta" id="order_term_meta" value="0">
	</div>
	<?php
}


// Редактирование метаполя Порядок
add_action('product_cat_edit_form_fields', 'pippin_taxonomy_edit_meta_field', 10, 1);
function pippin_taxonomy_edit_meta_field($term) {

	$order_term_meta = get_term_meta( $term->term_id, 'order_term_meta', 1 ); ?>
	
	<tr class="form-field">
	<th scope="row" valign="top"><label for="order_term_meta">Порядок вывода</label></th>
	<td>
	<input type="number" name="order_term_meta" id="order_term_meta" value="<?php if ( !empty($order_term_meta) ) { echo $order_term_meta; } else { echo '0'; } ?>">
	</td>
	</tr>
	<?php
	
}


// Сохранение метаполя Порядок

add_action('edited_product_cat', 'save_taxonomy_order_meta', 10, 1);
add_action('create_product_cat', 'save_taxonomy_order_meta', 10, 1);
function save_taxonomy_order_meta( $term_id ) {
	$order_term_meta = filter_input(INPUT_POST, 'order_term_meta');
	update_term_meta($term_id, 'order_term_meta', $order_term_meta);
}

Размер блока подкатегории

Продолжение следует…

[site-socialshare]
  • Похожие записи
  • Комментарии
  • Вложения
Акция 20% на каждый второй и 30% на каждый 3 товар

Акция 20% на каждый второй и 30% на каждый 3 товар

Немного измененный и доработанный вариант акции (20% на 3 товар, 30% на 4 товар). В данном случае немного изменен принцип применения акции. Если в предыдущем примере акция применялась буквально к Читать далее »

Количество товара

Количество товара

Количество товара (quantity) — один важнейших элементов функционала интернет-магазина (woocommerce в частности). Есть множество нюансов связанных с количеством товара, рассмотрим их. Вывод количества в категориях товаров По умолчанию в шаблоне Читать далее »

Фильтры Woocommerce

Фильтры Woocommerce

В базовую комплектацию Woocommerce входит набор виджетов для фильтрации товаров. Но данные виджеты необходимо несколько доработать. WooCommerce Навигация по слоям В этом виджете необходимо задать атрибут товара по которому будет Читать далее »

/ /

Добавить комментарий

Notice: Функция WP_Styles::add вызвана неправильно. Стиль с дескриптором "editor-buttons" был поставлен в очередь с незарегистрированными зависимостями: dashicons. Дополнительную информацию можно найти на странице «Отладка в WordPress». (Это сообщение было добавлено в версии 6.9.1.) in /home/t/tiberi6w/opttour.ru/public_html/wp-includes/functions.php on line 6131

Пока нет комментариев. Будь первым!

Настройка вывода подкатегорий товаров
Ajax форма с вложением файла
Рекомендации для васAjax форма с вложением файлаOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.