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