Grollem
Опытный

Ни для кого не секрет что woo есть разные типы товаров.
Сейчас расскажу как вывести товары только определенного типа в каталоге.
1. Создаем страницу и называем ее, например Группированные товары
2. Выводим ее в пункт меню
3. На странице воспользуемся встроенным шорткодом вуу [product_category category="vse-tovaryi"]
4. Переопределяем шаблон вукомерса по адресу wp-content/plugins/woocommerce/templates/content-product.php (для этого в папке своей темы создаем папку woocommerce/ и копируем этот файл туда.
5. Открываем файл content-product.php идем в район 40 строки и перед
Вставляем код
так же идем в конец этого файла и вставляем
6. Идем в созданную нами странцу и создаем произвольное поле c именем products_type
Значения в поле могут быть
simple - простой товар
grouped - группированные товар
variable - вариативный товар
external - партнерский товар
Сейчас расскажу как вывести товары только определенного типа в каталоге.
1. Создаем страницу и называем ее, например Группированные товары
2. Выводим ее в пункт меню
3. На странице воспользуемся встроенным шорткодом вуу [product_category category="vse-tovaryi"]
4. Переопределяем шаблон вукомерса по адресу wp-content/plugins/woocommerce/templates/content-product.php (для этого в папке своей темы создаем папку woocommerce/ и копируем этот файл туда.
5. Открываем файл content-product.php идем в район 40 строки и перед
Код:
// тут
<li <?php post_class( $classes ); ?>>
<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>
Код:
// тут
<?php
$obj = get_queried_object();
$product_type = get_post_custom_values('products_type', $obj->ID);
if($product->product_type == $product_type[0] || $product_type == NULL ) {?>
// наш код
<li <?php post_class( $classes ); ?>>
<?php do_action( 'woocommerce_before_shop_loop_item' ); ?>
Код:
<?php } ?>
Значения в поле могут быть
simple - простой товар
grouped - группированные товар
variable - вариативный товар
external - партнерский товар
Последнее редактирование: