Ответы пользователя по тегу WooСommerce
  • Что делать если WooCommerce не показывает фото?

    @Anonimmus
    Пробуйте сменить шаблон темы на стандартную. Когда используете чужие темы эти баги неизбежны
    Ответ написан
    Комментировать
  • Как отредактировать страницу оформления заказа Woocommerce по макету?

    @Anonimmus
    Привет земляк) Я щаз обломил нарн кого-то с заработком) но пройти мимо нельзя))

    Для начало ознакомьтесь с демо, если то что необходимо то ссылки ниже.
    Посмотрите вот этот плагин может подойдёт, скачивайте и не бойтесь сайт проверен.
    WooCommerce Multi-step Checkout
    Это поэтапное оформление заказа. Регулируется как вид так и шаги в настройках плагина. Оформление можно перебить на свой лад через css.

    Далее - Поля можно корректировать за счет плагина. Убрать лишнее (некоторые как почтовый индекс и страна - обязательны не выкл их ни ни) или добавить свои на усмотрение.
    Flexible Checkout Fields PRO


    А вот последний шаг с вводом оплаты, это проблематично. Если вы для России и стран СНГ то вам поможет вот этот плагин от сбера. Я правда не в курсе можно ли прям на странице оформления выводить форму с картой (обычно редиректится на сайт сбербанка, в целях безопасности)

    И последнее вывод данных товара с атрибутами. В папке woocommerce/template есть его шаблон, вам необходимо перенести в свой шаблон (дабы изменения не исчезли после обновы)
    ваш шаблон/woocommerce/
    В вашем случае папка cart или checkout не вспомню. В нем цикл вывода товаров которые выбрал пользователь. На будущее вукомерс оч обширен и требует как эксперементов так и изучения (хуки итд).

    Удачи
    Ответ написан
  • Как высчитывать разницу между вариациями товара woocommerce?

    @Anonimmus
    (3 позиции) - 3*(1 позиция)
    3 - 3 * 1 = 0
    ...
    А если серьезно то в товаре вы ведь указываете ценну + в соответствии с атрибутами.
    Например: 3 вариант цвета (белый) и атрибут (например гранит) то цена = ваша цена.

    Вариативный товар как раз именно так и настраивается.
    Ответ написан
    Комментировать
  • Вывести сообщение при увеличении количества товара в корзине?

    @Anonimmus
    Add to cart это закинуть в корзину.

    https://askdev.ru/q/soobscheniya-woocommerce-notic...
    Ответ написан
    Комментировать
  • Как вывести корзину у товара без цены?

    @Anonimmus
    Нет. Интерпретируется как товар не в наличии.
    Ответ написан
    Комментировать
  • Как добавить под ценой еще одну цену (для инфо) с зависимостью от аттрибута?

    @Anonimmus
    $price = $product->get_sale_price();
    $newPrice = $price / get_attribute('ваш атрибут');
    echo $newPrice. " шт" ;

    Здесь также необхрдимо прописать проверку на наличик атрибутов. То есть шт или кг у данного товара.
    Ответ написан
  • Как в woocommerce сделать свою карточку товара?

    @Anonimmus
    вот гайд - https://opttour.ru/plugins/razbiraem-woocommerce-n...

    скопируйте шаблон из папки wp-content/plugins/woocommerce/templates в папку "ваша-тема/woocomerce/content-single-product.php"

    content-single-product.php отвечает за карточку товара. Внутри вы обнаружите разметку и хуки. Его можно переписать на свой лад. Все что вам остается это ознакомиться с хуками и подключать их в свою разметку.

    стилизация подтягивается с get_header () так что вы можете создавать даже новую разметку
    Ответ написан
    Комментировать
  • Как вывести уведомление "Спасибо за отзыв" после оставления отзыва на карточке товара (Woocommerce)?

    @Anonimmus
    я сделал такое при помощи плагина popup maker,
    тригер - это отправка формы.

    6073faad551a5614425553.png
    Ответ написан
    Комментировать
  • Как вывести метку в товаре?

    @Anonimmus Автор вопроса
    В общем не дождавшись ответа....... Выкладываю ответ который у меня получился

    <div class="prod__tags">
                <?php if ( !empty(woocommerce_show_product_loop_sale_flash()) ) : ?>
                    <?php woocommerce_show_product_loop_sale_flash(); ?>
                <?php else : ?>
              <?php endif; ?>
    
          <?php if ( has_term('hit', 'product_tag') ) : ?>
          <?php $tagz = get_term_by('slug', 'hit', 'product_tag'); ?>
          <div class="prod__tags-item prod__tags-fire">
            <span class="prod__tags-item-text"><?php echo $tagz->name; ?></span>
          </div>
          <?php endif; ?>


    в loop/sale-flash.php
    <?php if ( $product->is_on_sale() ) : ?>
    	<div class="prod__tags-item prod__tags-sale">
    	<?php echo apply_filters( 'woocommerce_sale_flash', '<span class="prod__tags-item-text">' . esc_html__( 'Скидка', 'woocommerce' ) . '</span>', $post, $product ); ?>
    	</div>
    
    <?php endif;
    Ответ написан
    Комментировать
  • Как вывести товары и с пагинацией в файле taxonomy-product.php?

    @Anonimmus Автор вопроса
    Товарищи ну спасите
    <section class="section recommendations similar">
    	<div class="container recommendations_container">	
    		<div class="content" style="padding: 0 15px;">
    					<div class="section_header">
    						<div class="recommendations_items">
    <?php 
    $related = wc_get_related_products($product->get_id());
    $loop = new WP_Query( array( 
    
    	'post_type'				=> 'product',
    	'ignore_sticky_posts'	=> 1,
    	'posts_per_page'		=> 99,
    	'columns'				=> 3,
    	'order'					=> 'rand',
    	'post__in'				=> $related,
    	'post__not_in'			=> array($product->get_id())
      )); 
    
      while ( $loop->have_posts() ): $loop->the_post(); ?>
      	<div class="recommendation">
    
    
    
      <div <?php post_class("inloop-product"); ?>>
        <div class="row">
          <div class="col-sm-4">
            <?php the_post_thumbnail("thumbnail-215x300"); ?>
          </div>
          <div class="col-sm-8">
            <h4>
              <a href="<?php the_permalink(); ?>">
                <?php the_title(); ?>
              </a>
            </h4>
            <?php the_content(); ?>
            <p class="price">
              <?php _e("Price:","examp"); ?>
              <?php woocommerce_template_loop_price(); ?>
            </p>
            <?php woocommerce_template_loop_add_to_cart(); ?>
          </div>
        </div>
      </div> 
    
    
    </div>
      <?php endwhile; ?>
       <?php if (function_exists('wp_corenavi')) wp_corenavi(); ?>
    
    </div>
    </div>
    </div>
      </div>
    </section>


    function.php
    // для навигации на страницу объектов 
    function wp_corenavi() {  
      global $wp_query, $wp_rewrite;  
      $pages = '';  
      $max = $wp_query->max_num_pages;  
      if (!$current = get_query_var('paged')) $current = 1;  
      $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));  
      $a['total'] = $max;  
      $a['current'] = $current;  
       
      $total = 1; //1 - ВЫВОДИТЬ ТЕКСТ "СТРАНИЦА N ИЗ N", 0 - НЕ ВЫВОДИТЬ  
      $a['mid_size'] = 2; //СКОЛЬКО ССЫЛОК ПОКАЗЫВАТЬ СЛЕВА И СПРАВА ОТ ТЕКУЩЕЙ  
      $a['end_size'] = 1; //СКОЛЬКО ССЫЛОК ПОКАЗЫВАТЬ В НАЧАЛЕ И В КОНЦЕ  
      $a['prev_text'] = 'Назад'; //ТЕКСТ ССЫЛКИ "ПРЕДЫДУЩАЯ СТРАНИЦА"  
      $a['next_text'] = 'Дальше'; //ТЕКСТ ССЫЛКИ "СЛЕДУЮЩАЯ СТРАНИЦА"  
       
      if ($max > 1) echo '<div class="paginator">';  
      if ($total == 1 && $max > 1) $pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";  
      echo $pages . paginate_links($a);  
      if ($max > 1) echo '</div>';  
    }
    Ответ написан
    Комментировать
  • Как вывести товары по атрибуту?

    @Anonimmus Автор вопроса
    <?php 
             $args = array(
              'post_type' => 'product',
              'post_status' => 'publish',
              'ignore_sticky_posts'   => 1, 
              'product_cat' => $term->slug
            );
    
             $products = new WP_Query( $args );
             if ( $products->have_posts() ) :
              ?>
    
              <?php while ( $products->have_posts() ) : $products->the_post(); ?>
                <!-- item -->
    
                <?php  
                $attributes = $product->get_attributes();
                foreach ( $attributes as $attribute ):
        $attribute_data = $attribute->get_data(); // Get the data in an array
    
        $attribute_name = $attribute_data['name']; // The taxonomy slug name
        $attribute_terms = $attribute_data['options'][0]; // The terms Ids
        // echo '<pre>'; print_r($attribute_terms); echo '</pre>'; 
    
        if ($attribute_name == 'метка' & $attribute_terms == 'Новинки' ) {
         wc_get_template_part( 'content', 'product' ); 
        }
     endforeach;
     ?>


    Сам спросил сам же и ответил.. Буду рад разбору вопроса, только адекватно
    Ответ написан
    Комментировать
  • Как изменить или добавить сумму при выборе опции Woocomerce checout form?

    @Anonimmus Автор вопроса
    настройка - Flexible Shipping поможет ??
    Ответ написан
    Комментировать
  • Почему не отображаются отзывы о товарах в woocommerce?

    @Anonimmus
    5fd7c676edcd5418643813.jpeg
    недавно столкнулся, вот решение, ну а если не появится - то в content-single-product проверить наличие строк
    <?php
      /**
       * Hook: woocommerce_after_single_product_summary.
       *
       * @hooked woocommerce_output_product_data_tabs - 10
       * @hooked woocommerce_upsell_display - 15
       * @hooked woocommerce_output_related_products - 20
       */
      do_action( 'woocommerce_after_single_product_summary' );
      ?>
    </div>
    
    <?php do_action( 'woocommerce_after_single_product' ); ?>
    Ответ написан
    Комментировать