Задать вопрос
@alexgugr
HTML/CSS/JS, C++, Python и т.д.

Как кастомизировать вывод товаров Woocommerce?

Пытаюсь использовать woocommerce в своей теме для создания магазина.
Все шло хорошо, пока не дошел до момента с выводом товаров. Использую данную конструкцию:
<?php woocommerce_content(); ?>
но эта функция для вывода товаров использует свои собственные шаблоны. Как мне выводить информацию о товарах в свою верстку?
К примеру я сверстал такую конструкцию:
<div class="item">
<img src="img/item1.jpg">
<h3 class="item_item">Гидравлическая тележка Lema LM 20-800x550</h3>
<div class="item_content">
Длинна вил, мм; 800
Грузоподьемность, кг; 2000
Производитель; Lema
Вариант исполнения; Коротковильные
Ширина вил, мм; 550
</div>
</div>

Как мне выводить информацию в данную конструкцию?
  • Вопрос задан
  • 1388 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
woocommerce_content - выглядит так
https://docs.woothemes.com/wc-apidocs/source-funct...
соответственно она возвращает цикл с подключенными тэмплэйтами вывода.

Для изменения вывода надо менять тэмплэйты.
Можно менять это через фильтр при подключении тэмплэйта, проверяя что подключается

Пример замены тэмплейта поля выбора количества товара
/**
 * Замена спиннера
 * @param $located
 * @param $template_name
 * @param $args
 * @param $template_path
 * @param $default_path
 * @return string
 */
function filter_сr_woo_quantity_inputs( $located, $template_name, $args, $template_path, $default_path ){
    if('global/quantity-input.php' === $template_name ) {
        return __DIR__ .'/cr-quantity-input.php';
    } else {
        return $located;
    }
};
add_filter( 'wc_get_template', 'filter_сr_woo_quantity_inputs', 10, 5 );


Но этот способ, он в основном для плагинов, сам WooCommerce предоставляет для этого отличную возможность, достаточно закинуть в тему папку WooCoommerce папку с названием woocommerce а в нее содержимое папки templates из плагина, и там меняйте шаблоны вывода как угодно, пихайте какую угодно верстку, выводится будут именно они.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽