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

Страница вывода категорий, пишем с ноля?

ka4pion

Новичок
Добрый день!
Подскажите куда смотреть для решения следующей задачи. Мне необходимо полностью переписать страницу вывода категорий и подкатегорий и страницу вывода товаров. Предположительно будет адаптивная верстка. Где можно изучить информацию по созданию шаблона woocommerce с ноля, не интеграцию в существующую тему, а полностью с ноля.
Опыт подключения HTML макетов к WP уже имеется. Спасибо!
 

D&B

Администратор
Команда форума
Местный
Больной вопрос. Тут нет разработчиков. Или они сильно затаились. Но надеюсь, Вам помогут.
 

ka4pion

Новичок
Больной вопрос. Тут нет разработчиков. Или они сильно затаились. Но надеюсь, Вам помогут.
Я немного разработчик, просто искал легкий путь)
Сейчас скачаю несколько woocommerce шаблонов и проштудирую документацию, о результате сих деяний отпишусь здесь.
 
  • Like
Реакции: D&B

searchingman

Гуру
Местный
Добрый день!
Подскажите куда смотреть для решения следующей задачи. Мне необходимо полностью переписать страницу вывода категорий и подкатегорий и страницу вывода товаров. Предположительно будет адаптивная верстка. Где можно изучить информацию по созданию шаблона woocommerce с ноля, не интеграцию в существующую тему, а полностью с ноля.
Опыт подключения HTML макетов к WP уже имеется. Спасибо!
На самом деле не ясно что Вам в итоге нужно?
Если вопрос в контексте вашего вопроса, то приведете макет того, что хотите получить.

Принцип почти у всех премиум шаблонов одинаковый.
В свою тему копируются шаблоны из плагина WooCommerce и затем правятся.
Официального описания от разработчиков файлов шаблонов не видел.
Какое-то описание файлов для версии 2.3.x (подходит и для 2.4) есть здесь.
Дополнительно используются хуки WooCommerce.

У многих возникает вопрос о том как разделить вывод категорий и товаров из под одного <ul class="products"></ul>, т.е. вывести категории в свой блок (<ul></ul>) и товары в свой.
Делается достаточно просто правкой одного файла шаблона archive-product.php в своей теме.
Код
PHP:
            <?php woocommerce_product_loop_start(); ?>

                <?php woocommerce_product_subcategories(); ?>

                <?php while ( have_posts() ) : the_post(); ?>

                    <?php wc_get_template_part( 'content', 'product' ); ?>

                <?php endwhile; // end of the loop. ?>

            <?php woocommerce_product_loop_end(); ?>
заменить на
PHP:
            <ul class="products categories">  
                <?php woocommerce_product_subcategories(); ?>
            </ul>  
            <?php woocommerce_product_loop_start(); ?>

                <?php $woocommerce_loop['loop'] = 0; ?>

                <?php while ( have_posts() ) : the_post(); ?>

                    <?php wc_get_template_part( 'content', 'product' ); ?>

                <?php endwhile; // end of the loop. ?>

            <?php woocommerce_product_loop_end(); ?>
 
Последнее редактирование:

ka4pion

Новичок
На самом деле не ясно что Вам в итоге нужно?
Если вопрос в контексте вашего вопроса, то приведете макет того, что хотите получить.

Принцип почти у всех премиум шаблонов одинаковый.
В свою тему копируются шаблоны из плагина WooCommerce и затем правятся.
Официального описания от разработчиков файлов шаблонов не видел.
Какое-то описание файлов для версии 2.3.x (подходит и для 2.4) есть здесь.
Дополнительно используются хуки WooCommerce.

У многих возникает вопрос о том как разделить вывод категорий и товаров из под одного <ul class="products"></ul>, т.е. вывести категории в свой блок (<ul></ul>) и товары в свой.
Делается достаточно просто правкой одного файла шаблона archive-product.php в своей теме.
Код
PHP:
            <?php woocommerce_product_loop_start(); ?>

                <?php woocommerce_product_subcategories(); ?>

                <?php while ( have_posts() ) : the_post(); ?>

                    <?php wc_get_template_part( 'content', 'product' ); ?>

                <?php endwhile; // end of the loop. ?>

            <?php woocommerce_product_loop_end(); ?>
заменить на
PHP:
            <ul class="products categories"> 
                <?php woocommerce_product_subcategories(); ?>
            </ul> 
            <?php woocommerce_product_loop_start(); ?>

                <?php $woocommerce_loop['loop'] = 0; ?>

                <?php while ( have_posts() ) : the_post(); ?>

                    <?php wc_get_template_part( 'content', 'product' ); ?>

                <?php endwhile; // end of the loop. ?>

            <?php woocommerce_product_loop_end(); ?>

Оттолкнувшись от вашего примера все сделал как нужно!
Мне нужно было не категории вывести над списком товаров, а товары и категории обернуть в свои собственные обертки.
Что - то вроде этого
<div class="row">
<div class="product col-lg-3">product info</div>
<div class="product col-lg-3">product info</div>
<div class="product col-lg-3">product info</div>
<div class="product col-lg-3">product info</div>
<div class="product col-lg-3">product info</div>
</div>

Я понимаю как все это делать, просто в вп все завязано на хуках и экшнах и я не нахожу в них ничего удобного, ну сейчас закончу, чтение книги и может пойму)
В любом случае спасибо.
 
Сверху Снизу