Как отобразить цену при наведении на товар в WooCommerce

Владислав Белецкий
Владислав Белецкий .
Категория:
Комментариев: 0

В некоторых темах, адаптированных по WooCoomerce, вы можете увидеть, что название товара и его цена отображаются на цветном фоне при наведении на товар, и при этом само изображение товара становится блеклым. В сегодняшней статье мы покажем как достичь такого эффекта, если в вашей теме не предусмотрена такая возможность. Потребуется выполнить несколько несложных шагов.

1) Добавляем необходимые хуки в файл functions.php

Код ниже просто группирует название товара и цену в один элемент /div, чтобы мы могли работать с ними одновременно. Просто добавляем код в свой файл functions.php.
s.php

// Alter produt loop individual products

add_action( 'woocommerce_before_shop_loop_item_title', 'new_product_defaults_wrap_open' , 20 ); //открываем
add_action( 'woocommerce_after_shop_loop_item_title', 'new_product_defaults_wrap_close', 40); //закрываем

function new_product_defaults_wrap_open() {
  echo '<div class="product-details">';
}
function new_product_defaults_wrap_close() {
  echo '</div><!--/.product-details-->';
}

2) Добавляем необходимые стили в файл custom.css

Вторым, и заключительным, шагом будет добавление код в таблицу стилей вашей темы (custom.css, style.css или любой другой файл таблицы стилей).

/*Код ниже просто сделает скрытой область цена-название и задаст ей фон. Учтите, что вам придется изменить фон и высоту для того, чтобы адаптировать код под цветовую схему вашего сайта и высоту товара. Но сначала вставьте код как есть, а потом уже начинайте его адаптацию*/

.products .product .product-details {
      position: absolute;
      background: rgba(119, 203, 109, 0.95);
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      color: #f7f7f7;
      padding: 1.618em;
      text-align: left;
    opacity: 0;
    height: 167px;
    filter: alpha(opacity=@opacity * 100);
  -webkit-transition: all ease 0.4s;
  -moz-transition: all ease 0.4s;
    -ms-transition: all ease 0.4s;
      -o-transition: all ease 0.4s;
      transition: all ease 0.4s;
  }

  ul.products li.product:hover .product-details {
  filter: alpha(opacity=@opacity * 100);
  opacity: 1;
  }

  ul.products li.product a img:hover {
  opacity: 0.9;
  }

Если вы начинаете разбираться с WooCommerce, то не забудьте посетить нашу рубрику WooCommerce, где мы публикуем материалы специально по тематике магазинов на этой платформе.

По всем вопросам и отзывам просьба писать в комментарии ниже.

Не забывайте, по возможности, оценивать понравившиеся записи количеством звездочек на ваше усмотрение.

VN:F [1.9.22_1171]
Rating: 5.0/5 (1 vote cast)
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии