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

Табличный вид

Тема в разделе "Вопросы, советы и доработки.", создана пользователем Роман, 17 ноя 2013.

  1. OniX

    OniX

    Сообщения:
    28
    Симпатии:
    2
    Баллы:
    3
    Спасибо за пост, пригодился :)
     
  2. Srt

    Srt

    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Подскажите. Как модифицировать данный пример таким образом, чтобы при выборе одной категории товаров в магазине, показывалась одна таблица, а при выборе другой - другая. Например, выбирая категорию 1 будет выдаваться таблица с тремя своими столбцами, а при выборе категории 2 - таблица с пятью столбцами.
     
  3. Grollem

    Grollem

    Сообщения:
    141
    Симпатии:
    47
    Баллы:
    28
    это можно сделать так. при открытии страницы с категорией проверять в какой мы находимся, и если эта категория совпадает нужной нам, писать для нее условие вывода по 3 колонки, аналогично с 5 колонками
     
  4. Srt

    Srt

    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Спасибо большое. Вроде понял.
     
    Последнее редактирование: 15 фев 2015
  5. OniX

    OniX

    Сообщения:
    28
    Симпатии:
    2
    Баллы:
    3
    При такой конструкции все работает, но если выбрать отображение товара только в подкатегории, в родителе соответственно отображаются только миниатюры подкатов, то под этими миниатюрами висит шапка этой таблицы.

    Не знаю точно оптимально это или не совсем, но решил это так:

    Код:
    if (have_posts()) do_action( 'woocommerce_before_shop_loop' );
    Файл archive-products.php
     
    • Нравится Нравится x 2
  6. tqaz

    tqaz

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Добрый день, помогите в голове вообще винегрет :censored: запутался совсем. Делаю как в пример выводятся только заголовки таблицы и все, сама таблица пустая. Может кто поделиться файлами с табличным выводом или подскажет в каких именно файлах что менять:unsure:. Очень хочется сделать табличный вывод товаров.
     
  7. Nail

    Nail

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Доброго времени суток! Уважаемы Stork.71 вы случайно не сделали как хотели, а то у меня проблемка с фильтрами, незнаю как реализовать, + как вы писали сделать выбор количества
     
  8. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    К сожалению, пока руки не дошли.
     
  9. brunma

    brunma

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Ребята, всё работает. всё круто. Но столкнулся с таким моментом. А как для вариативных товаров??? Как засунуть в таблицу чтобы одна вариация (одно свойство) работало с кнопкой добавить в корзину.

    Вот это оч актуально для меня. Буду чрезмерно благодарен
     
  10. Seo-optimist

    Seo-optimist

    Сообщения:
    2
    Симпатии:
    1
    Баллы:
    3
    Здравствуйте.
    Я так же столкнулся с проблемой отображения шапки таблицы внизу страницы категории в которой должны выводиться только миниатюры дочерних категорий. Буду благодарен если поможете разобраться как реализовать решение описанное выше, оно применимо к варианту вставки из 11 сообщения данной ветки или все вставки должны быть в archive-products.php запутался немного..
    Если у кого-нибудь сохранился рабочий пример реализации поделитесь пожалуйста "полным кодом" решения.
    Заранее спасибо!
     
  11. Seo-optimist

    Seo-optimist

    Сообщения:
    2
    Симпатии:
    1
    Баллы:
    3
    Всем привет, опытным путем мне удалось найти решение (убрать отображение шапки таблицы товаров на странице с подкатегориями). Хочу поделиться, возможно еще кому-нибудь пригодится:

    Итак делаем следующие вставки:
    в файле functions.php

    <?php
    add_action('woocommerce_before_shop_loop', 'table_loop_head',40);
    function table_loop_head( ) {
    ?>
    <table class="loop_table loop" cellspacing="0" >

    <thead>
    <tr>
    <th class="product_table"><?php _e( 'Наименование', 'woocommerce' ); ?></th>
    <th class="product_table"><?php _e( 'R1', 'woocommerce' ); ?></th>
    <th class="product_table"><?php _e( 'Марка', 'woocommerce' ); ?></th>
    <th class="product_table"><?php _e( 'Длина', 'woocommerce' ); ?></th>
    <th class="product_table"><?php _e( 'Остаток', 'woocommerce' ); ?></th>
    <th class="product_table"><?php _e( 'Цена от 1т.', 'woocommerce' ); ?></th>
    <th class="product-table">&nbsp;</th>
    </tr>
    </thead>
    <tbody>
    <?php
    }
    add_action('woocommerce_after_shop_loop', 'table_loop_closetag',9);
    function table_loop_closetag( ) {
    ?>
    </tbody></table>
    <?php
    } ?>


    В файле content-product.php

    <tr>
    <td class="product_table"><b><?php the_title(); ?></b></td>

    <td class="product_table"><?php echo ($product->get_attribute( 'r1' )); ?></td>

    <td class="product_table"><?php echo ($product->get_attribute( 'marka' )); ?></td>

    <td class="product_table"><?php echo ($product->get_attribute( 'dlina' )); ?></td>

    <td class="product_table"><?php print_r ($product->get_stock_quantity( ' ' )); ?></td>

    <td class="product_table"><?php do_action( 'woocommerce_after_shop_loop_item_title' ); ?></td>

    <td class="product-table"><?php do_action( 'woocommerce_after_shop_loop_item' ); ?></td>
    </tr>


    В файле archive-product.php
    я перенес хук woocommerce_before_shop_loop hook.

    привожу содержимое файла целиком что бы не было путаницы

    <?php
    /**
    * The Template for displaying product archives, including the main shop page which is a post type archive
    *
    * This template can be overridden by copying it to yourtheme/woocommerce/archive-product.php.
    *
    * HOWEVER, on occasion WooCommerce will need to update template files and you
    * (the theme developer) will need to copy the new files to your theme to
    * maintain compatibility. We try to do this as little as possible, but it does
    * happen. When this occurs the version of the template file will be bumped and
    * the readme will list any important changes.
    *
    * @see https://docs.woocommerce.com/document/template-structure/
    * @author WooThemes
    * @package WooCommerce/Templates
    * @version 2.0.0
    */

    if ( ! defined( 'ABSPATH' ) ) {
    exit; // Exit if accessed directly
    }

    get_header( 'shop' ); ?>

    <?php
    /**
    * woocommerce_before_main_content hook.
    *
    * @hooked woocommerce_output_content_wrapper - 10 (outputs opening divs for the content)
    * @hooked woocommerce_breadcrumb - 20
    */
    do_action( 'woocommerce_before_main_content' );
    ?>

    <?php if ( apply_filters( 'woocommerce_show_page_title', true ) ) : ?>

    <h1 class="page-title"><?php woocommerce_page_title(); ?></h1>

    <?php endif; ?>

    <?php
    /**
    * woocommerce_archive_description hook.
    *
    * @hooked woocommerce_taxonomy_archive_description - 10
    * @hooked woocommerce_product_archive_description - 10
    */
    do_action( 'woocommerce_archive_description' );
    ?>

    <?php if ( have_posts() ) : ?>

    <?php
    /**
    * Изначальное расположение хука woocommerce_before_shop_loop hook.
    *
    *
    */

    ?>

    <?php woocommerce_product_loop_start(); ?>

    <?php woocommerce_product_subcategories(); ?>


    <?php

    /**
    * Новое расположение хука woocommerce_before_shop_loop hook.
    */
    if ( have_posts() ) :
    do_action( 'woocommerce_before_shop_loop' ); ?>

    <?php endif; ?>


    <?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
    /**
    * woocommerce_after_shop_loop hook.
    *
    * @hooked woocommerce_pagination - 10
    */
    do_action( 'woocommerce_after_shop_loop' );
    ?>

    <?php elseif ( ! woocommerce_product_subcategories( array( 'before' => woocommerce_product_loop_start( false ), 'after' => woocommerce_product_loop_end( false ) ) ) ) : ?>

    <?php wc_get_template( 'loop/no-products-found.php' ); ?>

    <?php endif; ?>

    <?php
    /**
    * woocommerce_after_main_content hook.
    *
    * @hooked woocommerce_output_content_wrapper_end - 10 (outputs closing divs for the content)
    */
    do_action( 'woocommerce_after_main_content' );
    ?>

    <?php
    /**
    * woocommerce_sidebar hook.
    *
    * @hooked woocommerce_get_sidebar - 10
    */
    do_action( 'woocommerce_sidebar' );
    ?>

    <?php get_footer( 'shop' ); ?>

    В результате у меня получилась таблица с наименованием, атрибутами, остатком товара и ценой

    primer.jpg
     
    • Нравится Нравится x 1
  12. win4er

    win4er

    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Уважаемый Seo-optimist , подскажите куда вставлять код (после какого значения, что удалить а что оставить) в файлах function и content-product, я новичок еще в этом деле, у меня после вставки кодов все съехало...
     
  13. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    в functions просто добавлять в конец файла. При этом в начале <?php и в конце ?> не нужны
    в content-product блок table надо вставить вместо блока li