Поддержка WooCommerce Проблема с каруселью товаров

  • Доброго времени суток!В отчаянии обращаюсь, на главной странице, где должна находиться карусель из товаров (под заголовком My Pets For Sale), не отображаются товары в принципе, как только меняешь дефолтные товары и категории. В чём может быть проблема? Автор адекватных ответов так и не дает, на просьбу объяснить написал «я все решил» и просто снес все настройки главной страницы, поставив дефолтную. Быть может кто-то сможет подсказать, как это исправить?
    Заранее благодарю.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Модератор Yui

    (@fierevere)

    永子

    http://green-buddy.ru/wp-content/themes/advance-pet-care-pro/style.css?ver=5.2.1

    вы уверены что мы ответим лучше чем автор? У нас нет вашей платной темы.
    правила форума п9

    @fierevere , извиняюсь, а могу ли я тогда выложить код проблемной секции, быть может это поможет решить проблему? Это не запрещено?

    Модератор Yui

    (@fierevere)

    永子

    можете, если там много, то лучше куда-нибудь на pastebin,
    не выкладывайте всю тему, это будет пиратством.

    Код (который к тому же под GPLv2) выкладывать можно.

    Ну и конечно же не факт что выложив код, это поможет кому-нибудь придумать вам ответ по существу.

    <?php
    $about_section = get_theme_mod( 'advance_pet_care_pro_pet_sale_enable' );
    
    if ( 'Disable' == $about_section ) {
     return;
    }
    if( get_theme_mod('advance_pet_care_pro_pet_sale_bgcolor','') ) {
     $about_backg = 'background-color:'.esc_attr(get_theme_mod('advance_pet_care_pro_pet_sale_bgcolor','')).';';
    }elseif( get_theme_mod('advance_pet_care_pro_pet_sale_bgimage','') ){
     $about_backg = 'background-image:url(\''.esc_url(get_theme_mod('advance_pet_care_pro_pet_sale_bgimage')).'\')';
    }else{
     $about_backg = '';
    }
    if ( class_exists( 'WooCommerce' ) ) {
    ?>
    <section id="pet-seller" style="<?php echo esc_attr($about_backg); ?>">
      <div class="container">
        <div class="section-heading" style="<?php echo esc_attr($heading_backg);?>">
            <?php if(get_theme_mod('advance_pet_care_pro_pet_sale_small_title') != ''){?>
                <small><?php echo esc_html(get_theme_mod('advance_pet_care_pro_pet_sale_small_title')); ?></small>
            <?php } ?>
            <?php if(get_theme_mod('advance_pet_care_pro_pet_sale_main_title') != ''){?>
                <h2><?php echo esc_html(get_theme_mod('advance_pet_care_pro_pet_sale_main_title')); ?></h2>
            <?php } ?>
        </div>
        <div class="">
          <ul class="nav-tabs nav justify-content-center" role="tablist">
            <?php $tab_count = get_theme_mod('advance_pet_care_pro_tab_number'); 
            for($i=1; $i<= $tab_count; $i++ ) {?>
              <li class="nav-item">
                <a>" href="#tab<?php echo esc_attr($i);?>" role="tab" data-toggle="tab"><?php echo esc_html(get_theme_mod('advance_pet_care_pro_slideproduct_tab1title'.$i)); ?></a>
              </li>
            <?php }?>
          </ul>
        </div>
        <div class="tab-content">
          <!--tab 1 -->
          <?php  
            for($i=1; $i<= $tab_count; $i++ ) {?>
            <div role="tabpanel" class="tab-pane <?php if($i == 1){echo 'active';} ?>" id="tab<?php echo esc_attr($i);?>">
              <div class="owl-carousel">
                <?php
                $args = array( 
                'post_type' => 'product', 
                'posts_per_page' => get_theme_mod('advance_pet_care_pro_tab_category_products_limit'.$i),
                'product_cat' => get_theme_mod('advance_pet_care_pro_cate_tab'.$i)
                );
                $loop = new WP_Query( $args );
                while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
                <div class="mt-4"> 
                  <div class=" inner_product"> 
                    <div class=" px-0">
                      <a>post->ID )); ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>">
                      <div class="product-thumb">
                        <div class="product-sale "><?php woocommerce_show_product_sale_flash( $post, $product ); ?></div>
                        <?php if (has_post_thumbnail( $loop->post->ID )) echo get_the_post_thumbnail($loop->post->ID, 'shop_catalog'); else echo '<img src="'.esc_url(woocommerce_placeholder_img_src()).'" alt="Placeholder" />'; ?> 
                        <div class="custom_cart">
                        <?php if( $product->is_type( 'simple' ) ){ woocommerce_template_loop_add_to_cart( $loop->post, $product ); } ?>
                        </div> 
                      </div></a>
                    </div>
                    <div class=""> 
                      <div class="best-product">
                        <a>post->ID )); ?>" title="<?php echo esc_attr($loop->post->post_title ? $loop->post->post_title : $loop->post->ID); ?>">
                        <h6><?php the_title(); ?></h6>
                        <div class="custom-product-price py-2"><?php echo $product->get_price_html(); ?></div>
                       </a>
                      </div>         
                    </div>
                  </div>
                </div>
                <?php endwhile; ?>
                <?php wp_reset_query(); ?>
              </div>
            </div>
          <?php }?>
        </div>
      </div>
    </section>
    <?php }?>
    • Ответ изменён 4 года, 11 месяцев назад пользователем Denis Yanchevskiy. Причина: оформление кода

    карусель из товаров (под заголовком My Pets For Sale), не отображаются товары

    Вы добавляете товары со скидкой?

    Модератор Yuri

    (@yube)

    Я не вижу в коде цикла, где присваивается значение переменной $product.

    И что в выборке должны быть товары со скидкой тоже не вижу.

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Проблема с каруселью товаров» закрыта для новых ответов.