/*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
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
Pues siento decirte que en esta ocasión...no me funciona este código...
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
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....
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
El código lo he pegado en functions.php y no funciona...probaré a volver a instalar loco-traslate...
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!