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

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

ka4pion

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

D&B

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

ka4pion

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

searchingman

Гуру
Местный
#4
Добрый день!
Подскажите куда смотреть для решения следующей задачи. Мне необходимо полностью переписать страницу вывода категорий и подкатегорий и страницу вывода товаров. Предположительно будет адаптивная верстка. Где можно изучить информацию по созданию шаблона 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

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

Принцип почти у всех премиум шаблонов одинаковый.
В свою тему копируются шаблоны из плагина 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>

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