Avisos
Vaciar todo

Fuera de stock

8 Respuestas
2 Usuarios
0 Reactions
19 Visitas
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

/*Para que marque "fuera de stock" en vez de "agotado" */
add_filter('woocommerce_get_availability', 'availability_filter_func');

function availability_filter_func($availability) {
$availability['availability'] = str_ireplace('out of stock',sold, $availability['availability']);
return $availability;
}

si pongo "fuera de stock" no funciona, si pongo sol "out of stock" o "sold" no funciona, sólo funciona como el código adjunto...

Contenido solo visible a usuarios registrados


 
Respondido : 31/05/2021 1:08 pm
Bruno
Respuestas: 6478
Illustrious Member Moderator
 

Que tal Alberto,

Has probado con otro snippet en concreto? te comparto el siguiente

add_filter( 'woocommerce_get_availability', 'change_out_of_stock_text_woocommerce', 1, 2);

function change_out_of_stock_text_woocommerce( $availability, $product_to_check ) {

if ( ! $product_to_check->is_in_stock() ) {

$availability['availability'] = __('Fuera de Stock', 'woocommerce');
}
return $availability;
}

Si sigue sin funcionar podrias intentar traducir directamente la cadena de texto con loco translate

Saludos


Esta publicación ha sido modificada el hace 4 años por Bruno
 
Respondido : 31/05/2021 1:19 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

@bruno-vichetti

Pues siento decirte que en esta ocasión...no me funciona este código...


 
Respondido : 31/05/2021 1:44 pm
Bruno
Respuestas: 6478
Illustrious Member Moderator
 

Hola Alberto,

Podrías comentarnos como estas agregando los códigos si en functions.php o via snippets?

No nos comentaste si probaste traducir el texto vía loco translate, Nuestra intención es orientarte en vías a la solución posible a tu solicitud sin embargo no podemos hacerla por ti.

Quedamos atentos, Saludos


 
Respondido : 31/05/2021 1:48 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

@bruno-vichetti

Si Bruno...lo curiosos es que como puedes ver en el adjunto...pone "agotado"... no se...no tengo instalado loco-translate... se me ocurre que lo pude cambiar anteriormente con loco-traslate y luego borré el plugin....

 

Captura de pantalla 2021 05 31 a las 16.02.09

 
Respondido : 31/05/2021 2:04 pm
Bruno
Respuestas: 6478
Illustrious Member Moderator
 

Hola Alberto,

Seria bueno validar esto instalando el plugin y buscando la cadena de texto si ya esta traducida, por ello posiblemente los snippets para cambiar el texto no están funcionando, de igual manera te dejo otro snippet para que puedas probar si te funciona

add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');

function translate_text($translated) {
$translated = str_ireplace('Agotado', 'Fuera de Stock', $translated);
return $translated;
}

Saludos


 
Respondido : 31/05/2021 2:14 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

@bruno-vichetti

El código lo he pegado en functions.php y no funciona...probaré a volver a instalar loco-traslate...


 
Respondido : 31/05/2021 2:19 pm
Bruno
Respuestas: 6478
Illustrious Member Moderator
 

Hola Alberto,

Vale esperamos tus comentarios al respecto, además te recomiendo en lugar de añadir los códigos en el functions.php lo hagas a través de code snippets

Saludos!


 
Respondido : 31/05/2021 2:23 pm