• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Важно! Shortcodes (шорткоды) для WooCommerce

Image CMS

D&B

Администратор
Команда форума
Местный
#1
С помощью шорткодов вы можете выводить товары, товарные, категории и прочие элементы WC на страницах или в постах своего магазина.

Вставлять шорткоды всегда предпочтительнее переключившись в редакторе в текстовый режим во избежание добавления элементов форматирования и тому подобного. Используйте для вставки шорткодов комбинацию клавиш CTRL/CMD + Shift + V

Ниже для каждого показаны аргументы (если есть) и собственно, сам шорткод.

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

Код:
array(
  'per_page' => '12',
  'columns' => '4',
  'orderby' => 'date',
  'order' => 'desc'
)

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

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

Код:
array(
  'per_page' => '12',
  'columns' => '4',
  'orderby' => 'date',
  'order' => 'desc'
)

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

Продукт
Выводит одиночный продукт по 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(
  '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(
  'per_page' => '12',
  'columns' => '4',
  'orderby' => 'title',
  'order' => 'asc'
)

[sale_products per_page="12"]

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

Код:
array(
  'per_page' => '12',
  'columns' => '4'
)

[best_selling_products per_page="12"]

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

Код:
array(
  'per_page' => '12',
  'columns' => '4',
  'orderby' => 'title',
  'order' => 'asc'
)

[top_rated_products per_page="12"]
Продукты по атрибуту
Показывает список продуктов по определенному атрибуту

Код:
array(
  'per_page' => '12',
  'columns' => '4',
  'orderby' => 'title',
  'order' => 'asc',
  'attribute' => '',
  'filter' => ''
)

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

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

Код:
array(
  'per_page' => '12',
  'columns' => '4',
  'orderby' => 'title'
)

[related_products per_page="12"]
Полное описание доступно вот здесь.
Полное описание на русском тут
 
Последнее редактирование:

Stork.71

Гуру
Местный
#4
При использовании шоткодов следует обращать внимание на дополнительные аргументы. С помощью них можно настроить, КАК будет выводиться нужная информация.
Например, шорткод "Последние продукты" из описания выглядит так
PHP:
array(
  'per_page' => '12',
  'columns' => '4',
  'orderby' => 'date',
  'order' => 'desc'
)

[recent_products per_page="12" columns="4"]
После конструкции "array(" показаны аргументы, которые могут быть использованы с данным шорткодом, а точнее - их значение по умолчанию.
То есть есть, если нам надо вывести 6 последних продуктов в 3 колонки, отсортировав по имени в порядке возрастания(от А до Я), то шорткод должен выглядеть так:
[recent_products per_page="6" columns="3" orderby ="name" order = "asc"]

Аргумент per_page создает иллюзию, что шорткодом можно выводить хоть ВСЕ 50 последних продуктов, деля их на страницы по 12 штук и добавляя пагинацию. Однако это не так:
Please note: the ‘per_page’ shortcode argument will determine how many products are shown on a page. This will not add pagination to the shortcode.
То есть, мы просто получаем 12 последних товаров, остальные отсекаются. Ну и никакой пагинации, никаких управляющих сортировкой элементов.
Поэтому шорткоды не используются для создания категорий, для этого есть родной функционал Woocommerce.
 
Последнее редактирование:

searchingman

Гуру
Местный
#5
Иногда требуется выводить шорткоды непосредственно в файле шаблона.
Н-р, для вывода шорткода категорий товаров будет использован следующий код.
PHP:
if ( shortcode_exists( 'product_categories' ) ) {
     echo do_shortcode('[product_categories number="12" parent="0"]');
}
Т.е. если зарегистрирован шорткод 'product_categories', то будет выведен шорткод категорий товаров с параметрами.
 
#6
Не работают шорткоды ни в постах ни в страницах, пробовал через плагин для вставки php кода, типа
Код:
[exec] echo do_shortcode('[recent_products per_page="12" columns="4"]'); [/exec]
- не помогло, хотя при непосредственном выводе в файле шаблона, как показано постом выше - работает. В чем может быть проблема?

WordPress 4.2.2, WooCommerce 2.3.11

UPD:
В других темах работают, а в моей нет. В файл functions.php добавил
Код:
add_theme_support( 'woocommerce' );
 
Последнее редактирование:
#7
Разобрался, оно не выводится через
Код:
<?php the_excerpt(); ?>
что вобщем-то очень предсказуемо.
 

searchingman

Гуру
Местный
#8
Шорткоды для корзины и цены товара.
1. [add_to_cart] - Показать цену и вывести кнопку «Добавить в корзину».
Параметры:
PHP:
array(
            'id'         => '', // id товара
            'class'      => '', // класс для оформления
            'quantity'   => '1', // количество добавляемого товара в корзину
            'sku'        => '', // артикул товара
            'style'      => 'border:4px solid #ccc; padding: 12px;', // рамка для оформления
            'show_price' => 'true' // выводить рядом с кнопкой "Добавить в корзину" цену  ('true') или нет ('false')
        )
Шорткод используется, если требуется реализовать возможность добавления в корзину на произвольной странице.
Пример использования с шорткодами:
- [add_to_cart id="28" style="border:none;" class="my_buttom" quantity="5"]
- [add_to_cart id="12" show_price="false" style="border:none;" class="my_buttom" quantity="5"]

2. [add_to_cart_url] - Сформировать URL ссылку для добавления добавления в корзину.
Параметры
PHP:
array(
            'id'         => '', // id товара
            'sku'        => '' // артикул товара
        )
Шорткод используется, если для произвольного текста нужно добавить ссылку для добавления конкретного товара в корзину.
Пример использования с шорткодом.
<a href='[add_to_cart_url id="12"]'>Samsung UE22H5600</a>

3. Дополнительный шорткод [product_price id="99"] для вывода цены товара.
Подробности здесь.
 
#10
Добрый день. Подскажите, пожалуйста, как с помощью шорт кода вывести на страницу товар, который соответствует 2-3 атрибутам одновременно. Например Аккумулятор Varta 60Ah-12v, 540 , где Varta, 60Ah-12v и 540 атрибуты (бренд, емкость и пусковой ток).
 

nemat

Новичок
#12
здравствуйте! у меня [product_category category="appliances"] хорошо работает но когда хочу управлять количеством столбцов и товаров в странице, в качестве результата получаю текст и не порядочные товары!!!
подскажите пожалуйста как можно все товары на 2 страницах показать так, что каждый товар только появился в одной странице.
 

itwnik

Новичок
#14
у меня при использовании шорткодов товары вываливаются лесинкой. не знаю как решить WP 4.4.2 тема Mystile от woo
Пробовал на разных темах, все так же.

 

intman

Форумчанин
#16
Шорткоды для корзины и цены товара.
1. [add_to_cart] - Показать цену и вывести кнопку «Добавить в корзину».
Параметры:
PHP:
array(
            'id'         => '', // id товара
            'class'      => '', // класс для оформления
            'quantity'   => '1', // количество добавляемого товара в корзину
            'sku'        => '', // артикул товара
            'style'      => 'border:4px solid #ccc; padding: 12px;', // рамка для оформления
            'show_price' => 'true' // выводить рядом с кнопкой "Добавить в корзину" цену  ('true') или нет ('false')
        )
Шорткод используется, если требуется реализовать возможность добавления в корзину на произвольной странице.
Пример использования с шорткодами:
- [add_to_cart id="28" style="border:none;" class="my_buttom" quantity="5"]
- [add_to_cart id="12" show_price="false" style="border:none;" class="my_buttom" quantity="5"]

2. [add_to_cart_url] - Сформировать URL ссылку для добавления добавления в корзину.
Параметры
PHP:
array(
            'id'         => '', // id товара
            'sku'        => '' // артикул товара
        )
Шорткод используется, если для произвольного текста нужно добавить ссылку для добавления конкретного товара в корзину.
Пример использования с шорткодом.
<a href='[add_to_cart_url id="12"]'>Samsung UE22H5600</a>

3. Дополнительный шорткод [product_price id="99"] для вывода цены товара.
Подробности здесь.
Вот при использовании на произвольной странице возникает проблема. У меня главная - тор товаров http://elbis.intman.net/ И хотелось бы изменить размер и цвет рамки и размер и цвет кнопки. Как это сделать?
 

Andrew_ST

Новичок
#18
Друзья, а есть шорт код вывода каталога? Поясню, у меня есть страница Каталог, но я хочу выводить этот каталог также выводить на главной. Вопрос, как его вывести?
 

D&B

Администратор
Команда форума
Местный
#19
Каталог можно выводить с помощью специальных плагинов ну или если в теме вашей такая возможность уже вшита.
 

intman

Форумчанин
#20
Вот при использовании на произвольной странице возникает проблема. У меня главная - тор товаров http://elbis.intman.net/ И хотелось бы изменить размер и цвет рамки и размер и цвет кнопки. Как это сделать?
Большое спасибо. Но в каких файлах искать параметры шорт кода? И еще не понятно, как задать размер рамки?
 
Сверху Снизу