Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Shortcodes (шорткоды) для WooCommerce

Тема в разделе "WooCommerce - основы, описания, уроки.", создана пользователем D&B, 23 мар 2015.

  1. D&B

    D&B Администратор Команда форума Местный

    Сообщения:
    3.266
    Симпатии:
    721
    Баллы:
    113
    С помощью шорткодов вы можете выводить товары, товарные, категории и прочие элементы 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"]
    Полное описание доступно вот здесь.
    Полное описание на русском тут
     
    Последнее редактирование: 15 окт 2016
    • Нравится Нравится x 2
  2. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    По CTRL + Shift + V Firefox предлагает блокировать элементы. :(
     
  3. RuslanTomaev

    RuslanTomaev

    Сообщения:
    50
    Симпатии:
    9
    Баллы:
    8
    Спасибо, поставил на главную
     
  4. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    При использовании шоткодов следует обращать внимание на дополнительные аргументы. С помощью них можно настроить, КАК будет выводиться нужная информация.
    Например, шорткод "Последние продукты" из описания выглядит так
    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 штук и добавляя пагинацию. Однако это не так:
    То есть, мы просто получаем 12 последних товаров, остальные отсекаются. Ну и никакой пагинации, никаких управляющих сортировкой элементов.
    Поэтому шорткоды не используются для создания категорий, для этого есть родной функционал Woocommerce.
     
    Последнее редактирование: 30 мар 2015
    • Нравится Нравится x 3
  5. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Иногда требуется выводить шорткоды непосредственно в файле шаблона.
    Н-р, для вывода шорткода категорий товаров будет использован следующий код.
    PHP:
    if ( shortcode_exists'product_categories' ) ) {
         echo 
    do_shortcode('[product_categories number="12" parent="0"]');
    }   
    Т.е. если зарегистрирован шорткод 'product_categories', то будет выведен шорткод категорий товаров с параметрами.
     
    • Нравится Нравится x 1
  6. MisterViktor

    MisterViktor

    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Не работают шорткоды ни в постах ни в страницах, пробовал через плагин для вставки 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' );
    
     
    Последнее редактирование: 28 июн 2015
  7. MisterViktor

    MisterViktor

    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    Разобрался, оно не выводится через
    Код:
    <?php the_excerpt(); ?>
    
    что вобщем-то очень предсказуемо.
     
  8. searchingman

    searchingman Местный

    Сообщения:
    1.634
    Симпатии:
    552
    Баллы:
    113
    Шорткоды для корзины и цены товара.
    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"] для вывода цены товара.
    Подробности здесь.
     
    • Нравится Нравится x 1
  9. rulenmooge

    rulenmooge

    Сообщения:
    6
    Симпатии:
    0
    Баллы:
    1
    ТО, что нужно, еще можно добавить в вишлист прикрутить аналогично
     
  10. valerdos2109

    valerdos2109

    Сообщения:
    5
    Симпатии:
    0
    Баллы:
    1
    Добрый день. Подскажите, пожалуйста, как с помощью шорт кода вывести на страницу товар, который соответствует 2-3 атрибутам одновременно. Например Аккумулятор Varta 60Ah-12v, 540 , где Varta, 60Ah-12v и 540 атрибуты (бренд, емкость и пусковой ток).
     
  11. D&B

    D&B Администратор Команда форума Местный

    Сообщения:
    3.266
    Симпатии:
    721
    Баллы:
    113
    Выводите по ID
    Код:
    [product id="99"]
     
  12. nemat

    nemat

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    здравствуйте! у меня [product_category category="appliances"] хорошо работает но когда хочу управлять количеством столбцов и товаров в странице, в качестве результата получаю текст и не порядочные товары!!!
    подскажите пожалуйста как можно все товары на 2 страницах показать так, что каждый товар только появился в одной странице.
     
  13. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    Никак. Шорткод не для этого придуман. Используйте страницы категорий.
     
  14. itwnik

    itwnik

    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    у меня при использовании шорткодов товары вываливаются лесинкой. не знаю как решить WP 4.4.2 тема Mystile от woo
    Пробовал на разных темах, все так же.

    [​IMG]
     
  15. D&B

    D&B Администратор Команда форума Местный

    Сообщения:
    3.266
    Симпатии:
    721
    Баллы:
    113
    Попробуйте отключить все плагины временно и проверьте. Ну кроме WC конечно.
     
  16. intman

    intman

    Сообщения:
    72
    Симпатии:
    2
    Баллы:
    8
    Вот при использовании на произвольной странице возникает проблема. У меня главная - тор товаров http://elbis.intman.net/ И хотелось бы изменить размер и цвет рамки и размер и цвет кнопки. Как это сделать?
     
  17. itwnik

    itwnik

    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Неа, все так же. Да и плагины никакие не ставил кроме Saphali
     
  18. Andrew_ST

    Andrew_ST

    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Друзья, а есть шорт код вывода каталога? Поясню, у меня есть страница Каталог, но я хочу выводить этот каталог также выводить на главной. Вопрос, как его вывести?
     
  19. D&B

    D&B Администратор Команда форума Местный

    Сообщения:
    3.266
    Симпатии:
    721
    Баллы:
    113
    Каталог можно выводить с помощью специальных плагинов ну или если в теме вашей такая возможность уже вшита.
     
  20. intman

    intman

    Сообщения:
    72
    Симпатии:
    2
    Баллы:
    8
    Большое спасибо. Но в каких файлах искать параметры шорт кода? И еще не понятно, как задать размер рамки?