WooCommerce: cambie el fondo de la imagen en la selección de variación de color

Podría cargar 10 imágenes, una para cada color de su producto variable… o podría ser un poco más inteligente y simplemente cargar 1 imagen «en blanco» , y luego, cuando el usuario seleccione un color, active un cambio de color de fondo.

Más fácil de codificar que de explicar, así que echemos un vistazo a la captura de pantalla a continuación (la imagen debe ser PNG con fondo transparente ) y el fragmento de PHP. Esto podría ser un ahorro de tiempo, ¡disfrútalo!

El resultado final: el color de fondo cambia a «Rojo» una vez que se selecciona la variación «Rojo».

Fragmento de PHP: cambie el color de fondo de la imagen destacada en la variación de color Seleccione @ Página de un solo producto

/**
 * @snippet       Switch Image Background @ WooCommerce Single Variable Product
 * @how-to        Get CustomizeWoo.com FREE
 * @author        Rodolfo Melogli
 * @compatible    WooCommerce 4.0
 * @donate $9     https://businessbloomer.com/bloomer-armada/
 */
 
add_action( 'woocommerce_after_variations_form', 'bbloomer_switch_image_background_variable_colors' );
 
function bbloomer_switch_image_background_variable_colors() {
    
   wc_enqueue_js( "
    
      $('input.variation_id').change(function(){
         if('' != $('input.variation_id').val()) {
            if($('#pa_color').val() =='red'){
               $('.woocommerce-product-gallery figure').css('background-color', 'red');
            } else if($('#pa_color').val() =='yellow'){
               $('.woocommerce-product-gallery figure').css('background-color', 'yellow');
            }
         } else {
            $('.woocommerce-product-gallery figure').css('background-color', 'transparent');
         }
      });
    
   ");
    
}

Deja un comentario