Задать вопрос
@alexiusgrey

Woocommerce — как в кастомном цикле показать значок скидки у товаров со скидкой?

В кастомном цикле хуком не прицепишься. Я пишу ту же функцию в нужном месте -

woocommerce_show_product_sale_flash()

Но не показывается. Мне кажется я где-то уже делал что-то такое или похожее, но вот ни в какую не найду среди закладок когда надо.

Надо кастомный, шорткод не подойдет.

Цикл обычный
function sale_slider( ) { ?>

<div class="products">
    <?php
        $args = array(
           'posts_per_page' => -1,			'
			'post_status' => 'publish',
			'post_type' => 'product',
			'meta_query' => WC()->query->get_meta_query(),
			'post__in' => array_merge(array(0), wc_get_product_ids_on_sale())
            );
        $loop = new WP_Query( $args );
        if ( $loop->have_posts() ) {
            while ( $loop->have_posts() ) : $loop->the_post();?>
	   <div class="fds-item fds-categories-item">
            (сюда бы заабсолютить сейл-бейджик)
		   <div class="item-fds-inner">
			   <div class="item-fds-img">
				   <a href="<?php echo get_permalink($post->ID); ?>" class="fds-categories-img">
<img src="<?php if(get_the_post_thumbnail_url($post->ID, 'full')) echo get_the_post_thumbnail_url($post->ID, 'full'); ?>"/></a>
			   </div>
			   <div class="item-text fds-categories-content">
				   <a href="<?php echo get_permalink($post->ID); ?>">
					   <h3 class="fds-categories-title"><?php the_title(); ?></h3>
				   </a>                                      
					<div class="excerpt fds-categories-description">
						<?php the_excerpt(); ?>
				   </div>
				   <div class="d-flex fds-bottom">						   
					   <div class="price">                                                     
						   <?php woocommerce_template_loop_price(); ?>
					   </div>	
					   <div class="single_add_to_cart"><?php woocommerce_template_loop_add_to_cart(); ?></div>					   
				</div>
			   </div>
		   </div>
	</div>
        <?php    endwhile;
        } else {
            echo __( 'No products found' );
        }
        wp_reset_postdata();
    ?>
</div><!--/.products-->
<?php }

Подскажите пожалуйста
  • Вопрос задан
  • 22 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы