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

Шорткоды woocommerce

HIT

16.09.2015

3257

Для вывода (например) на главной странице сайта элементов 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"]' ); ?>

Тэги: ,

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

  • Похожие записи
  • Комментарии
  • Вложения
Табы woocommerce

Табы woocommerce

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

Настройка доставки

Настройка доставки

Настройка доставки в woocommerce 2.6 кардинальным образом изменилась. Стала более гибкой, но и более сложной в настройке. Разберемся в тонкостях настройки доставки. Зоны доставки Зоны доставки — это определенная территория Читать далее »

/
Оформление заказа

Оформление заказа

Страница оформления плагина woocommerce имеет определенную структуру и функционал. Но данная структура не совсем удобна. Доработаем страницу оформления, разбив на логические блоки: Заказ, Доставка, Форма оплаты, Информация о заказчике и Читать далее »

/

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

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

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