Поддержка WooCommerce Название бренда в категории

  • Добрый день. Подскажите пожалуйста как можно вывести название бренда в категории товаров под каждым товаром, к примеру перед названием или в начале названия. Спасибо.

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Подскажите пожалуйста как можно вывести название бренда в категории товаров под каждым товаром, к примеру перед названием или в начале названия

    Можно сделать с помощью пользовательского кода. Штатно нет такой опции.

    А как можно с помощью пользовательского кода? Буду благодарен если подскажите.

    А как можно с помощью пользовательского кода? Буду благодарен если подскажите.

    Зависит от того, чем сделан бренд.
    Вывести перед названием товара можно с помощью хука woocommerce_shop_loop_item_title

    Как этот хук выведет название бренда товара?

    Может есть какое-то готовое решение? Странно что по умолчанию название бренда нельзя вывести.

    Модератор Юрий

    (@yube)

    Может есть какое-то готовое решение?

    Еще раз:

    Зависит от того, чем сделан бренд.

    Бренд сделан штатными функциями woocommerce.

    Хотя нет. Бренд создан плагином Premmerce Brands for WooCommerce)

    Добрый день. Если кто-то знает как вывести название бренда в категории перед названием или в самом названии товара подскажите пожалуйста. Бренды сделаны Premmerce Brands. Спасибо большое.

    Прописал такой хук для вывода бренда под каждым товаром в категории:

    add_action( 'premmerce_loop_product_cut_after', function () {
       if(function_exists('premmerce_get_product_brand')){
       global $product;
    
       if($product){
         $id = $product->get_ID();
         $brand = premmerce_get_product_brand($id);
         if ($brand) {
         echo '<div>';
         echo '<span class="brand-title">Бренд: </span>';
         echo '<span class="brand-link"><a class="link link--secondary" href="' . get_term_link($brand->slug, 'product_brand') .'">' . $brand->name . '</a></span>';
         echo '</div>';
         }
       }
       }
       }, 50 );

    Но не работает, не пойму почему(

    • Ответ изменён 1 неделя, 6 дней назад пользователем newjey.
    Модератор Юрий

    (@yube)

    Прописал такой хук для вывода бренда

    Это не «хук», а «обработчик хука». А сам хук do_action('premerce_loop_product_cut_after') в нужном Вам месте — под каждым товаром в категории — вызывается?

    Вставляю в content-product.php

    <div class="shop-item__title">
    
                <?php
                remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title' );
                do_action( 'woocommerce_shop_loop_item_title', 'premmerce_loop_product_cut_after');
                ?>
                <a href="<?php echo 'https://site.com/out/', get_the_ID() ?>"><?php echo mb_strimwidth( get_the_title(), 0, 40, ' ...') ?></a>
              
            </div>

    Не работает.

    • Ответ изменён 1 неделя, 6 дней назад пользователем newjey.
    • Ответ изменён 1 неделя, 6 дней назад пользователем newjey.

    А так вывелся бренд

    <div class="shop-item__title">
    
                <?php
                remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_product_title' );
                do_action( 'premmerce_loop_product_cut_after' );
                ?>
                <a href="<?php echo 'https://velosfera.com/out/', get_the_ID() ?>"><?php echo mb_strimwidth( get_the_title(), 0, 40, ' ...') ?></a>
              
            </div>

    Как мне его вставить прямо перед названием, что бы было так:
    Бренд Фтулка красная для опеля?

    Вывел)) Спасибо за помощь.

    Модератор Юрий

    (@yube)

    Вывел))

    Я так понял, что разобрались с хуками. Отлично.

Просмотр 15 ответов — с 1 по 15 (всего 15)