Avisos
Vaciar todo

producto sin stock

4 Respuestas
3 Usuarios
0 Reactions
15 Visitas
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

De repente no aparece "producto agotado" en los productos que no tienen stock"...

Screenshot 2024 06 19 at 15.03.29
Screenshot 2024 06 19 at 15.01.10
Screenshot 2024 06 19 at 15.05.44
Screenshot 2024 06 19 at 15.04.51

 

Contenido solo visible a usuarios registrados


 
Respondido : 19/06/2024 1:06 pm
Karen Rios
Respuestas: 18675
Illustrious Member Moderator
 

Hola Alberto, 

Por defecto WooCommerce no añade esta funcionalidad, y no muestra el estado del pedido en la página de tienda o categorías. Sin  embargo, es algo que puedes personalizar añadiendo el siguiente código en el function.php de tu tema o un plugin como code snippets

add_action( 'woocommerce_after_shop_loop_item', 'foro_webempresa_show_stock_shop', 10 );

function foro_webempresa_show_stock_shop() {
global $product;
echo wc_get_stock_html( $product );
}

Si quieres personalizar un poco los estilos de esta etiqueta en esta vista podrías utilizas el siguiente código CSS

.archive .stock.out-of-stock {
background: #ff0000;
color: #ffffff;
padding: 2px;
text-align: center;
width: 50%;
border-radius: 3px;
}

verifícalo y nos comentas como va todo

Un Saludo 


 
Respondido : 19/06/2024 2:15 pm
ALBERTO
Respuestas: 1197
Noble Member
Topic starter
 

@karen

Hola Karen.

Si entiendo bien...cuándo se marca un producto sin stock dices que por defecto woocommerce no lo muestra en la página de categorías?

Mira te muestro una captura de pantalla del archivo functions...como puedes ver se re-emplaza el text agotado x "Sin stock-a la espera de entrada"...esto lleva funcionando más de 4 años...Porque esto deja de funcionar de repente?...puede estar relacionado con la actualización de wp?

 

He pegado el código que me envías y funciona correctamente...ahora como puedes ver en el adjunto si muestra sin existencias...si quisiera cambiar el texto como en el caso anterior?

Screenshot 2024 06 20 at 13.33.29
Screenshot 2024 06 20 at 13.16.53

 


 
Respondido : 20/06/2024 11:38 am
Pepe
 Pepe
Respuestas: 41121
Illustrious Member Admin
 

Hola Alberto.

Para modificar el texto añade lo siguiente en el archivo functions.php o si utilizas algun plugin paar añadir codigo como puede ser Code Snippets:

# Esta función sirve para cambiar cualquier texto de Woocommerce

function new_texts( $translated_text, $text, $domain ) {

switch ( $translated_text ) {
case 'Sin existencias' : /*Texto original*/
$translated_text = __( 'Sin stock - a la espera de entrada', 'woocommerce' ); /*Nuevo texto*/
break;
}
return $translated_text;

}

add_filter( 'gettext', 'new_texts', 20, 3 );

 

Un saludo


 
Respondido : 20/06/2024 1:21 pm