/ Сайтостроение / Плагины / Шорткоды woocommerce

Шорткоды woocommerce

HIT

16.09.2015

3795

Для вывода (например) на главной странице сайта элементов WC.

Последние продукты
Полезно для использования на главной странице. Определяет, сколько товаров показывать на странице и количество сколько столбцов.

Код:

array(
  'post_type' => 'product',
  'posts_per_page' => '12',
  'columns' => '4',
  'orderby' => 'date',
  'order' => 'desc'
)

[recent_products per_page="12" columns="4"]

Рекомендуемые (featured)
Работает точно так же, как и последние продукты, но показывает продукты, обозначенные как “рекомендуемые”. В этом примере шорткод выводит 12 рекомендуемых продуктов в 4 колонки.

array(
  'post_type' => 'product',
  'posts_per_page' => '12',
  'columns' => '4',
  'orderby' => 'date',
  'order' => 'desc',
  'meta_key'        => '_featured',
  'meta_value'      => 'yes'
)

[featured_products per_page="12" columns="4"]

С версии WC 3.0 изменился вывод рекомендуемых товаров

$args = array(
  'post_type' => 'product',
  'posts_per_page' => 10,
  'columns' => 4,  
  'tax_query' => array(
		array(
			'taxonomy' => 'product_visibility',
			'field' => 'slug',
			'terms' => 'featured'
		)
	)
);

Продукт
Выводит одиночный продукт по ID или SKU (артикл).

[product id="99"]
[product sku="FOO"]

SKU вы задаёте сами в настройках товара, а ID товара можно найти например, вот так:

Продукты
Показывать несколько продуктов по ID или SKU

array(
  'columns' => '4',
  'orderby' => 'title',
  'order' => 'asc'
)
[products ids="1, 2, 3, 4, 5"]
[products skus="foo, bar, baz" orderby="date" order="desc"]

Страница продукта
Показывает полную страницу продукта по ID или SKU.

[product_page id="99"]
[product_page sku="FOO"]

Товарная категория
Показывает продукты категории по ярлыку (slug)

array(
  'posts_per_page' => '12',
  'columns' => '4',
  'orderby' => 'title',
  'order' => 'asc',
  'category' => ''
)

[product_category category="appliances"]

Товарные категории
Показывает продукты категорий

array(
  'number' => 'null',
  'orderby' => 'name',
  'order' => 'ASC',
  'columns' => '4',
  'hide_empty' => '1',
  'parent' => '',
  'ids' => ''
)

[product_categories number="12" parent="0"]

Установите parent в 0, чтобы отображались только категории верхнего уровня. Или укажите ids набором идентификаторов с разделением запятыми.

Шорткод принимает любые значения, которые возможны для его массива (array), например orderby =»term_group» (сортировать по структуре в админке)

[product_categories ids="97" parent="0"]

 

Продукты на распродаже
Показывает все продукты которые имеют скидку

array(
  'post_type' => 'product',
  'posts_per_page' => '12',
  'columns' => '4',
  'orderby' => 'title',
  'order' => 'asc',
  'meta_query'     => WC()->query->get_meta_query(),
  'post__in'       => array_merge( array( 0 ), wc_get_product_ids_on_sale() )
)

[sale_products per_page="12"]

Продукты — лучшие продажи
Список самых продаваемых продуктов

array(
  'posts_per_page' => '12',
  'columns' => '4'
)

[best_selling_products per_page="12"]

Продукты с лучшим рейтингом
Выводит самые рейтинговый продукты

array(
  'posts_per_page' => '12',
  'columns' => '4',
  'orderby' => 'title',
  'order' => 'asc'
)

[top_rated_products per_page="12"]

Продукты по атрибуту
Показывает список продуктов по определенному атрибуту

array(
  'posts_per_page' => '12',
  'columns' => '4',
  'orderby' => 'title',
  'order' => 'asc',
  'attribute' => '',
  'filter' => ''
)

[product_attribute attribute='color' filter='black']

Сопутствующие товары
Выводит список сопутствующих товаров

array(
  'posts_per_page' => '12',
  'columns' => '4',
  'orderby' => 'title'
)

[related_products per_page="12"]

Полное описание доступно здесь.

Я использовал:

<h2 class="main-title" align="center">Каталог товаров</h2>
<?php echo do_shortcode( '[product_categories number="0" parent="0"]' ); ?>

<h2 class="main-title" align="center">Новые товары</h2>
<?php echo do_shortcode( '[recent_products per_page="8" columns="8"]' ); ?>

<h2 class="main-title" align="center">Популярные товары</h2>
<?php echo do_shortcode( '[featured_products per_page="4" columns="4"]' ); ?>

<h2 class="main-title" align="center">Распродажа</h2>
<?php echo do_shortcode( '[sale_products per_page="4" columns="4"]' ); ?>

Тэги: ,

Поделится информацией с друзьями

  • Похожие записи
  • Комментарии
  • Вложения
Upgrade WC

Upgrade WC

Очередная серия улучшений (upgrade) плагина WC. Буду добавлять по мере изучения новые решения. Поиск по SKU (артикулу) Из коробки WC не ищет по артикулам (SKU). Но достаточно установить плагин Search Читать далее »

/
Табы woocommerce

Табы woocommerce

В данной статье будут рассмотрены все моменты связанные с табами Woocommerce. Табы (вкладки) — это секции контента разделенного по смыслу. Редактируем стандартные табы WC // Отключаем табы на странице товара Читать далее »

Массовое редактирование свойств товаров

Массовое редактирование свойств товаров

Быстрое изменение товаров Для того чтобы массово отредактировать товары woocommerce нужно установить плагин Woocommerce advanced bulk edit. В репозитории плагинов WordPress его нет, он платный. Если поискать на просторах интернета Читать далее »

/ /

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

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

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