Поддержка WooCommerce Как вывести конкретный товар Woocommerce

  • Решено maxim12344

    (@maxim12344)


    Хочу вывести конкретный товар Вукоммерс.

    <?php 
    $loop = new WP_Query( array( 
      'post_type' => 'product', 
      'posts_per_page' => 1,
      'orderby' => 'menu_order', 
      'order' => 'ASC',
      )); 
    while ( $loop->have_posts() ): $loop->the_post(); ?>
            	<h2>Product Details</h2>
                <div class="col col_13">
            	<a  rel="lightbox[portfolio]" href="<?php the_permalink(); ?>" title="Lady Shoes"><?php the_post_thumbnail("thumbnail-215x300"); ?></a>
                </div>
                <div class="col col_13 no_margin_right">
                    <table>
                        <tr>
                            <td height="30" width="160">Price:</td>
                            <td><?php echo $product->get_price_html(); ?></td>
                        </tr>
                        <tr>
                            <td height="30">Availability:</td>
                            <td>In Stock</td>
                        </tr>
                        <tr>
                            <td height="30">Model:</td>
                            <td>Product 14</td>
                        </tr>
                        <tr>
                            <td height="30">Manufacturer:</td>
                            <td>Apple</td>
                        </tr>
                        <tr><td height="30">Quantity</td><td><input type="text" value="1" style="width: 20px; text-align: right" /></td></tr>
                    </table>
                    <div class="cleaner h20"></div>
            <a href="/cart/?add-to-cart=<?php echo $loop->post->ID; ?>" rel="nofollow" data-product-id="<?php echo $loop->post->ID; ?>" class="">Add to cart</a>
    				<?php ?>
    			</div>
                <div class="cleaner h30"></div>
                
                <h5><strong><?php the_title(); ?></strong></h5>
                <p><?php the_content(); ?></p>	
                <?php endwhile; ?>
    

    Можно как то также но чтобы для конкретного товара? То есть щелкнул по ссылке и вывело из базы данных, а не первый товар

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Автор maxim12344

    (@maxim12344)

    А отдельные элементы товара ? То есть можно сделать цикл и вывести в одном месте картинку thummbnail, deskription, price, availability. Потому что по id выводит вертикально картинку цену и описание, но как потом вставить это счастье в мою кастомную вёрстку не пойму

    вам лень почитать документацию?
    я вам даже ссылку дал.
    кстати, там же есть и полное руководство для неугомонных «все — хрень, я свою тему заделаю!»

    Автор maxim12344

    (@maxim12344)

    Не лень, а где это полное руководство ? Я бы вот с великим удовольствием почитал как вывести картинку , но если вводить в строке поиска то на сайте помощи вукоммерс показывает кучу всего, там страниц 29, только по запросу images, или около того. Я же прослышал что гуру великие делают циклом как то, и в нем выводят, потому и спросил.

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    но как потом вставить это счастье в мою кастомную вёрстку не пойму

    Изучать как оно выводится в шаблонах WooCommerce + изучать исходный код самого WooCommerce. В шаблонах и в самом плагине очень много хуков и возможностей переопределения функций.

    Например, вот функция, которая получает изображение товара, а вот шаблон вывода изображения на странице товара.

    Собственно, хуками, переопределениями функций и шаблонов и корректировкой css-стилей можно добиться нужного визуального отображения.

    Я стараюсь всё делать только с помощью хуков прибегая к переопределению функций и шаблонов только в крайних случаях. Собственно, это же и советует документация:

    When you open these files, you will notice they all contain hooks that allow you to add/move content without needing to edit template files themselves. This method protects against upgrade issues, as the template files can be left completely untouched.

    То есть щелкнул по ссылке и вывело из базы данных, а не первый товар

    Страницы товаров в WooCommerce формируются автоматически. За это отвечает шаблон content-single-product.php.
    Если нужно на другой странице — есть шорткод [product_page].

    а где это полное руководство ?

    Почему я могу найти, а вы нет?

    https://docs.woocommerce.com/documentation/plugins/woocommerce/woocommerce-codex/theming/

    Я же прослышал что гуру великие делают циклом как то, и в нем выводят, потому и спросил.

    Это не великие гуру, а люди, которые впервые видят ВП, и сразу кидаются «Свою тему верстать», «шаблоны править» и «без плагинов сделать»

    Автор maxim12344

    (@maxim12344)

    Почему я могу найти, а вы нет? — могу, общий форум не проблема. Меня интересует отдельные элементы.
    конкретней — я новичок, внезапно так, иду на форум вукоммерса. НЕ знаю как и что, ввожу thumbnail, image, мне показівает кучу всего. И чтобы уменьшить размер того что искать я спрашиваю тут. Если можете уточнить и кинуть ссылку на уточняющий материал, по тому как выводить данные элементы, где, А НЕ ссылку на общий форум вукоммерса, то кидайте

    я новичок

    как я и предполагал…. из разряда тех, кого я выше описал…..

    А НЕ ссылку на общий форум вукоммерса

    Т.е. мою ссылку вы даже не посмотрели……
    значит так сильно вам это надо….

    Автор maxim12344

    (@maxim12344)

     <?php
            function dt_woocommerce_show_product_images()
    {
        global $product;
        ob_start();
        woocommerce_show_product_images();
        $content = ob_get_clean();
        if ($product->is_featured()) {
            $content = str_replace('<div class="images">', '<div class="images"><span class="">' . __('Featured', 'dt_delicate') . '</span>', $content);
        }
        echo $content;
    }?>

    Выводится где надо сделать картинку и потом вызывается функция function dt_woocommerce_show_product_images(). Оказывается недосмотрел настройки где выводился Первый продукт только. А так отлично работали такие функции выводы цены как <?php echo $product->get_price_html(); ?> и прочие. Всем спасибо, вопрос решен. Денис мое почтение за грамотный ответ. Тукс,

    как я и предполагал…. из разряда тех, кого я выше описал….. — а если бы я был Мастером, то зачем мне сюда писать, я бы делал темы на Америку, или свалил бы туда, и сюда бы не писал. И мне ничего не лень, как раз после сделанного этого задания начну плотно читать документацию, и разбираться. Но все равно спасибо, даже за такой ответ

    как раз после сделанного этого задания начну плотно читать документацию

    Вы не пробовали для начала подобрать нормальную тему, где уже все реализовано так, как вам надо, и дополнить ее нужными плагинами?

    Вы реально считаете что ваш костыльный лисапед поедет быстрее, чем у профи, которые давно этим занимаются?

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «Как вывести конкретный товар Woocommerce» закрыта для новых ответов.