изменить цвет продукта, когда мышь наводит палитру цветов - PullRequest
1 голос
/ 05 июня 2019

Я работаю с WordPress + Woocomerce.

Мне нужно изменить цвет варианта, когда мышь наводит курсор на цвет продукта.В настоящее время я вижу все варианты синего цвета (который является основным цветом темы)

.woocommerce .owl-theme .owl-controls .owl-page.active span,
.woocommerce .owl-theme .owl-controls .owl-page span:hover,
.noo_countdown .custom_link:hover,
.noo_countdown .custom_link:focus,
.noo_countdown.noo_countdown_left .noo_countdown_content .custom_link:hover,
.noo_countdown.noo_countdown_left .noo_countdown_content .custom_link:focus,
.woocommerce-cart table.cart td.actions .continue,
.woocommerce-cart table.cart td.actions .empty-cart:hover,
.woocommerce-cart table.cart td.actions .continue:hover,
.woocommerce-cart table.cart td.actions .button:hover,
body .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-tabs-list .vc_tta-tab.vc_active>a: border-color:#4666a3,}
<div class="noo-product-thumbnail">
<div class="noo-product-meta">
<span data-id="3501" class="noo-quick-view icon_zoom-in_alt"></span>
</div>
<div class="noo-product-slider owl-carousel owl-theme" style="opacity: 1; display: block;">
<div class="owl-wrapper-outer autoHeight" style="height: 177px;"><div class="owl-wrapper" style="width: 954px; left: 0px; display: block; transition: all 0ms ease 0s; transform: translate3d(0px, 0px, 0px);"><div class="owl-item active" style="width: 159px;"><a href="https://prueba.soygorrion.com.ar/tienda/rinoneras/rinonera-rosal-grande/" class="hover-device"><br>
<img width="300" height="300" src="https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-650x650.jpg" class="product-one-thumb" alt="" srcset="https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-650x650.jpg 650w, https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-150x150.jpg 150w, https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-32x32.jpg 32w, https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-100x100.jpg 100w" sizes="(max-width: 300px) 100vw, 300px">  
</a></div><div class="owl-item" style="width: 159px;"><br></div><div class="owl-item" style="width: 159px;"><a href="https://prueba.soygorrion.com.ar/tienda/rinoneras/rinonera-rosal-grande/" class="hover-device"><br>
<img width="300" height="300" src="https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-650x650.jpg" class="product-one-thumb" alt="" srcset="https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-650x650.jpg 650w, https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-150x150.jpg 150w, https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-32x32.jpg 32w, https://prueba.soygorrion.com.ar/wp-content/uploads/2019/02/riñogrande7-100x100.jpg 100w" sizes="(max-width: 300px) 100vw, 300px">  </a></div></div></div>
<div class="owl-controls clickable"><div class="owl-pagination"><div class="owl-page active"><span class=""></span></div><div class="owl-page"><span class=""></span></div><div class="owl-page"><span class=""></span></div></div></div></div></div>

1 Ответ

0 голосов
/ 06 июня 2019

Добавление этого на страницу вашего продукта сделает это:

(function($) {
  $('#pa_color_buttons a[rel="pa_color"]').on('click', function() {
    const backgroundColor = $('span', this).css('background-color');
    $('.single_add_to_cart_button', $(this).closest('form')).css({
      backgroundColor
    });
  })
})(jQuery);

Заметьте, это будет применять значение background-color, используя встроенный стиль, непосредственно на кнопке (так как не существует простого способа CSS сделать это).Если вы все еще хотите, чтобы состояние наведения было светло-серым, вам нужно переопределить примененный цвет JS с помощью !important:

.woocommerce div.product div.entry-summary form.cart .button:hover {
   background: #2f456d !important;
}

Или вы можете просто немного изменить непрозрачность,заменив CSS выше на:

.woocommerce div.product div.entry-summary form.cart .button:hover {
   opacity: .75;
}

Наконец, но не в последнюю очередь, ваша тема кажется грубой по краям.Я совершенно не согласен с noo.css:11120, который я бы переопределил:

@media (min-width: 480px) {
  .woocommerce div.product.product-type-variable div.entry-summary .variations_form 
  .single_variation_wrap {
    position: relative;
  }
}
...