/ Плагины / Шорткоды woocommerce

Шорткоды woocommerce

HIT

16.09.2015

4855

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

[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"]

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

[best_selling_products per_page="12"]

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

[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']

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

[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"]' ); ?>

Вывод товаров с тэгом

<?php query_posts($query_string.'&post_type=product&posts_per_page=10&product_tag=action');
if(have_posts()) :
	while(have_posts()) : the_post();
		get_template_part('solus-product');
	endwhile; 
endif; ?>

Поделиться в соц. сетях:

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

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

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

Woocommerce основы

Woocommerce основы

Наиболее часто встречающиеся и необходимые вызовы при использовании плагина woocommerce, а так же прочие хитрости при работе с woocommerce. <?php echo $_product->get_sku( $cart_item ); ?> // Вывести артикул в корзине Читать далее »

Изменение формы выбора вариаций

Изменение формы выбора вариаций

По умолчанию вариации товара в Woocommerce выбираются из выпадающего списка. Это не всегда удобно. Доработать формы выбора вариаций в виде: изображений, цветов, надписей (лэйблов) и т.д. помогут плагины. Рассмотрим различные Читать далее »

/

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

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

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