Avisos
Vaciar todo

ERROR EN PRODUCTOS

2 Respuestas
2 Usuarios
0 Reactions
9 Visitas
Respuestas: 14
Active Member
Topic starter
 

Al abrir en Woocomerce el desplegable de productos me salta este error, y no puedo acceder a ningún producto, qué ocurre?
"Se ha producido un error crítico en este sitio web. Por favor, comprueba la bandeja de entrada del correo electrónico del administrador del sitio para recibir instrucciones. Si sigues teniendo problemas, prueba en los foros de soporte."

 

Contenido solo visible a usuarios registrados


 
Respondido : 24/04/2025 6:56 am
Tags del tema
Pepe
 Pepe
Respuestas: 41265
Illustrious Member Admin
 

Hola Lorena.

Veo el siguiente error:

PHP Fatal error: Uncaught DivisionByZeroError: Division by zero in wp-content/themes/shoptimizer-child-theme/functions.php:74

Este error hace referencia a una función que tiene en el tema hijo:

//Precios para artículos por M2
function cw_change_product_html( $price_html, $product ) {
$unit_price = get_post_meta( $product->id, 'unit_price', true );
if (!empty($unit_price)) {
$regular_price = $product->get_regular_price();
$discount_price = $regular_price;
if ($product->is_on_sale()) {
$discount_price = $product->get_sale_price();
}
if($product->is_type('variable')){
$discount_price = $product->get_variation_sale_price( 'min', true );
$regular_price = $product->get_variation_regular_price( 'min', true );
}
$discount = (1-$discount_price/$regular_price);
$unit_price_with_discount = $unit_price * (1 - $discount);

$price_html = '<span class="amount">' . wc_price( $unit_price_with_discount) . ' / m2 <small>(IVA incl.)</small></span>';
}
return $price_html;
}
add_filter( 'woocommerce_get_price_html', 'cw_change_product_html', 10, 2 );

Por lo que puedo ver la función no es compatible con la versión 8.1 de PHP, si bajas a la versión 7.4 es posible que se solucione pero las Ultimas versiones de WordPress recomiendan versiones de php de la rama 8x

No sé exactamente que hace el código pero para solucionarlo tendrás que eliminarlo.

 

Un saludo

 


 
Respondido : 24/04/2025 8:59 am