Woocommerce: ¿Cómo cambiar el valor predeterminado del selector de variaciones?

17 may 2013, 16:39:47
Vistas: 45.1K
Votos: 2

En mi sitio quiero cambiar el valor predeterminado del selector que aparece cuando existen diferentes variaciones. ¡Si alguien puede darme una pista de cómo y dónde se hace esto, lo agradecería mucho!

2
Comentarios

¿Quieres cambiar la regla de estilo aplicada al selector, o quieres cambiar el selector en sí? El primero está fuera de tema según las [preguntas frecuentes] por ser una pregunta puramente de CSS.

s_ha_dum s_ha_dum
17 may 2013 16:49:57

Revisa mis comentarios en la respuesta de Daniel :)

McKeene McKeene
17 may 2013 17:39:56
Todas las respuestas a la pregunta 3
1

En la página de edición del producto variable, haz clic en la pestaña "Variaciones". Una vez que configures las variaciones para el Color, puedes establecer una "Selección predeterminada" al final: http://cld.wthms.co/7LIv

Esta será la opción predeterminada seleccionada cuando un cliente visite la página (si está en stock). Ejemplo: http://cld.wthms.co/YQFO

17 may 2013 17:08:31
Comentarios

Todavía quiero un valor por defecto, pero necesito cambiar el texto de "Choose an option" a "select size". En la página tienes que elegir un tamaño antes de que aparezca el botón de compra. Si usa un tamaño como valor predeterminado, esta función desaparecería.

McKeene McKeene
17 may 2013 17:39:35
1

Si como a mí te gustaría tener una variación predeterminada seleccionada sin tener que pasar por cada Producto y seleccionar un predeterminado a través del administrador, entonces necesitas modificar el archivo variable.php que se encuentra en woocommerce/templates/single-product/add-to-cart/variable.php (por favor no modifiques el archivo del Plugin WooCommerce - en su lugar cópialo a tu directorio de Temas según las mejores prácticas).

La clave aquí es la condición final else en la línea 35. Esto determina cuál será el valor predeterminado de la variación. Simplemente cambia:

$selected_value = '';

...por...

$selected_value = $options[0];

Esto establecerá el valor predeterminado como el primer elemento en el array de variaciones de producto definidas en el backend. De esta manera, tu botón de Añadir al carrito siempre se muestra por defecto y el usuario aún tiene la capacidad de seleccionar otra variación si lo desea.

No sé por qué esto no está en el núcleo de WooCommerce.

(Nota este método todavía permite al administrador establecer un valor de variación predeterminado específico desde el WPAdmin que anulará el predeterminado que se establece usando mi código anterior)

16 may 2014 17:51:18
Comentarios

Esto es problemático cuando tienes existencias, y la primera opción NO está en stock. Esto activará una alerta diciendo 'Lo sentimos, no hay productos que coincidan con tu selección...'.

jetlej jetlej
11 mar 2015 02:02:58
0

Sé que es un poco tarde en este punto, pero por si alguien más se encuentra con este problema. Esto debería permitirte cambiar el texto del valor predeterminado.

Copia y pega esto en el archivo functions.php de tu tema. Puede que no sea la mejor manera de hacerlo, pero funcionó muy bien para mí.

/* Cambiar el texto de valor predeterminado de Woocommerce */
add_filter('gettext',  'choose_option');
add_filter('ngettext',  'choose_option');

function choose_option($translated) {
     $translated = str_ireplace('Choose an option',  'Seleccionar Tamaño',  $translated);
     return $translated;
}

NOTA: Esto cambiará el texto del valor predeterminado en todo el sitio. ¡Solo para que lo sepas!

25 mar 2014 21:59:56