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

Шорткоды woocommerce

HIT

16.09.2015

5932

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

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

  • Похожие записи
  • Комментарии
  • Вложения
Массовое редактирование свойств товаров

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

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

/ /
Способ доставки Деловыми линиями

Способ доставки Деловыми линиями

Внедряем в пользовательский способ доставки расчет стоимости Деловых линий. Работа с API Деловые линии Данный функционал я почерпнул с сайта lospirata.ru, но немного упростил. Скрипт ajax-обмена данными: Форма расчета: Содержимое Читать далее »

Различные наработки по Woocommerce

Различные наработки по Woocommerce

Очередной сборник различных наработок для плагина Woocommerce. Изменить вывод заголовка товара Выведем вместо заголовка краткий заголовок, созданный в виде дополнительного поля. Создание поля Выводы в каталоге и карточке товара. Если Читать далее »

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

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

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