WooCommerce - не могу показать самую низкую цену на вариационный продукт - PullRequest
0 голосов
/ 06 января 2020

Привет. Я хочу отобразить сетку с фотографиями продуктов и отобразить цену продукта под ними на главной странице (не на странице продукта). К сожалению, приведенный ниже код получает только цену простых продуктов [WC], но продукты вариантов [WC] больше не отображаются и ничего не отображается в теге P. Как я могу получить самую низкую цену, если у продукта есть вариации, а затем отобразить ее вместо простой цены продукта?

Извините за плохой английский sh


<div id="items">
  <?php foreach( $posts as $post): // variable must be called $post (IMPORTANT) ?>
  <?php setup_postdata($post); ?>
  <div class="large-4 medium-4 columns offer-list-box produkt <?php echo implode(' ',get_field('categories')); ?>">
    <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"></a>
    <?php if( get_field('city_offer', $post) ): ?>
    <div class="city_offer"></div>
    <?php endif; ?>
    <?php if( get_field('miniature_list', $post) ): ?>
    <img src="<?php the_field('miniature_list', $post); ?>" alt="<?php the_title(); ?>" />
    <?php else : ?>
    <!-- test image -->
    <img src="http://test.jpg" alt="<?php the_title(); ?>" />
    <?php endif; ?>
    <div class="shadow-bottom">
      <div class="offer-list-box-description">
        <div class="offer-list-box-title"><?php the_title(); ?></div>
        <?php if( get_field('people', $post) ): ?>
        <div class="offer-list-box-number">
          <?php the_field('people', $post); ?>
        </div>

 <!-- Not working part of CODE -->
        <div class="offer-list-box-price">
          <?php
          global $woocommerce;
          $currency = get_woocommerce_currency_symbol();
          $price = get_post_meta( get_the_ID(), '_regular_price', true);
          $sale = get_post_meta( get_the_ID(), '_sale_price', true);
          ?>

          <?php if($price) : ?> ////// HEre i get price of simple product
          <p style="display: inline-block;" class="product-price-tickr"><?php  echo $price;echo $currency; ?>
            <?php if ( get_field('event_category') ) : ?>
            / <?php echo get_field('event_category'); ?>
            <?php endif; ?>

          </p>
          <?php elseif($sale) : ?> ////// But product with variati dosent show anything
          <p class="product-price-tickr"><del><?php echo $currency; echo $price; ?></del> <?php echo $currency; echo $sale; ?></p>
          <?php endif; ?>

        </div>
 <!-- END Not working part of CODE -->

        <?php endif; ?>
      </div>
    </div>
  </div>
  <?php endforeach; ?>

</div>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...