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

Вывод двух цен в каталоге товаров

AlxDlx

Новичок
Приветствую.
Бьюсь над решением одного вопроса по Woocommerce уже какой день и никак не могу найти решения. Надеюсь на помощь знающих людей
f09f9982.png


Суть такая: имеется магазин на Wordpress + Woocommerce (скажу сразу, что делал его не я) и встала задача отображения в каталоге товаров двух цен - старой и новой (старая соответственно зачеркнутая). Сейчас в каталоге отображается только актуальная цена. Проблема в том, что установлен плагин "Search & Filter" и, как я понял, за вывод товаров в каталоге отвечает именно он, а точнее файл ../wp-content/themes/тема/search-filter/results.php.

Вот его содержимое:
PHP:
<?php
    
if ( $query->have_posts() )
{
    ?>
    <?php echo do_shortcode( '[shop_messages]' ); ?>

    <div class="container flex-cat" id="el_under">
    <?php
    while ($query->have_posts())
    {
        $query->the_post();
        
        ?>
        <div class="col-md-3 col-sm-6">

                      <div class="prod-card">
                          <a href="<?php echo get_permalink(); ?>"><?php the_post_thumbnail('full');?></a>
                          <p class="prod-name text-left"><?php the_title();?></p>
                          <div class="row">
                          <div class="col-md-3 col-sm-4 ves"><?php the_field('ves'); ?>гр</div>
                          <div class="col-md-5 col-sm-4 price">
                              
        
                              <?php echo get_post_meta( get_the_ID(), '_price', true); ?> руб
                          </div>
                          <div class="col-md-4 col-sm-4">
                          
        <a  class="buy_button" href="?add-to-cart=<?php echo get_the_ID() ?>" rel="nofollow" data-product-id="<?php echo get_the_ID() ?>" class="more"><img src="<?php echo get_template_directory_uri(); ?>/img/cartw.svg" style="
    height: 30px;
"></a>
                  

                          </div>
                          </div>
                      </div>
                      
                  </div>
        
        
        <?php
    }
    ?>
    </div>
    <div class="container">
<nav class="woocommerce-pagination">
    <?php
        echo paginate_links( apply_filters( 'woocommerce_pagination_args', array( // WPCS: XSS ok.
            'base'         => $base,
            'format'       => $format,
            'add_args'     => false,
            'current'      => max( 1, $current ),
            'total'        => $total,
            'prev_text'    => '&larr;',
            'next_text'    => '&rarr;',
            'type'         => 'list',
            'end_size'     => 3,
            'mid_size'     => 3,
        ) ) );
    ?>
</nav>
</div>
    
    
    <div class="pagination">
        
    

            
        <?php
            /* example code for using the wp_pagenavi plugin */
            if (function_exists('wp_pagenavi'))
            {
                echo "<br />";
                wp_pagenavi( array( 'query' => $query ) );
            }
        ?>
    </div>
    <?php
}
else
{
    echo "No Results Found";
}
?>

Так вот, в этом файле, строка коды за вывод цены следующая:
PHP:
<?php echo get_post_meta( get_the_ID(), '_price', true); ?>

Пробовал заменить ее на:
PHP:
<?php echo $product->get_price(); ?>

но тогда каталог товаров отказывается отображаться вообще.

Нагуглил еще такой код:
PHP:
<?php
$price = get_post_meta( get_the_ID(), '_regular_price', true);
$sale = get_post_meta( get_the_ID(), '_price', true);

if (!empty($sale)){
  echo $sale;
} else {
  echo $price;
}
?>

Но он тоже не помогает.

С php не дружу и надеюсь на вашу помощь.
 

DiZeR

Опытный
Местный
встала задача отображения в каталоге товаров двух цен - старой и новой (старая соответственно зачеркнутая)
Эта штатная функция.
Проблема в том, что установлен плагин "Search & Filter"
Так и нужно писать в поддержку плагина.
С php не дружу и надеюсь на вашу помощь.
Маловероятно, что тут помогут, возможно в платном разделе.
 

DiZeR

Опытный
Местный
С радостью бы, но там необходимо покупать версию данного плагина для поддержки.
святая простота.. тоже хочу, чтоб мне бесплатные плагины переписывали до платного функционала на халяву :D
- ну а по делу, коли такая задача. Не проще скачать про версию плагина, в сети она есть ;)
 

AlxDlx

Новичок
святая простота.. тоже хочу, чтоб мне бесплатные плагины переписывали до платного функционала на халяву :D
- ну а по делу, коли такая задача. Не проще скачать про версию плагина, в сети она есть ;)
Дело в том, что сайт не мой, меня попросили помочь.

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

DiZeR

Опытный
Местный
Дело в том, что сайт не мой, меня попросили помочь.
Да тут каждый 2й запрос такой ))

По поводу про версии плагина, то смысл ее скачивать? Чтобы задать вопрос поддержке, нужно купить PRO версию.
...толи лыжи не едут...
На сколько я понял в Pro версии уже есть нужный вам функционал, ничего спрашивать не нужно...
..все, дальше сами.
 
Сверху Снизу