Avisos
Vaciar todo

Fuera de stock  

 
ALBERTO
 ALBERTO
Noble Member

/*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

Citar
Respondido : 31/05/2021 2:08 pm
Bruno
 Bruno
Soporte CMS Webempresa 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
ResponderCitar
Respondido : 31/05/2021 2:19 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

ALBERTO
 ALBERTO
Noble Member

@bruno-vichetti

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

ResponderCitar
Respondido : 31/05/2021 2:44 pm
Bruno
 Bruno
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 31/05/2021 2:48 pm

Cursos Gratuitos WordPress

ALBERTO
 ALBERTO
Noble Member

@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
ResponderCitar
Respondido : 31/05/2021 3:04 pm
Bruno
 Bruno
Soporte CMS Webempresa 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

ResponderCitar
Respondido : 31/05/2021 3:14 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

ALBERTO
 ALBERTO
Noble Member

@bruno-vichetti

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

ResponderCitar
Respondido : 31/05/2021 3:19 pm
Bruno
 Bruno
Soporte CMS Webempresa 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!

ResponderCitar
Respondido : 31/05/2021 3:23 pm