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

Суть такая: имеется магазин на 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' => '←',
'next_text' => '→',
'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 не дружу и надеюсь на вашу помощь.