Buenos días, me gustaría que en la tienda online, los productos sin stock apareciesen con su precio. En las variaciones tienen el precio pero 0 en el stock de cada variacón.
No he visto la forma de hacerlo en los Ajustes de Woocommerce ni del theme.
¿Conocen alguna forma de hacerlo?
Gracias
Contenido solo visible a usuarios registrados
Hola Gonzalo.
Añade lo siguiente en el archivo functions.php o si utilizas algún plugin para añadir código como puede ser Code Snippets:
add_filter('woocommerce_get_price_html', 'show_price_for_out_of_stock_variations', 10, 2);
function show_price_for_out_of_stock_variations($price, $product) {
if ($product->is_type('variable')) {
foreach ($product->get_children() as $variation_id) {
$variation = wc_get_product($variation_id);
if (!$variation->is_in_stock()) {
return '<span class="out-of-stock-price">' . $variation->get_price_html() . '</span>';
}
}
} elseif (!$product->is_in_stock()) {
return '<span class="out-of-stock-price">' . $price . '</span>';
}
return $price;
}
Un saludo
Perfecto, muchas gracias.
Funciona sin problema
Hola Gonzalo.
Genial !!! Me alegra que fuese lo que buscabas 😀
Cualquier consulta que tengas no dudes en comunicarlo.
Un saludo