Consulta técnica sobre prestaspeedcache/prestaspeedcache.php en PrestaShop 8.1.0 para: Las páginas de mis productos no siempre se actualizan en caché después de la validación de un pedido a través de hookActionValidateOrder. ¿Podría PscCacheInvalidator::fromOrderProducts estar omitiendo productos si $params['order']->getProducts() devuelve un valor que no es un array, a pesar de que se convierta a is_array($products) ? $products : array()?.
Esta es la implementación actual:
function hookActionValidateOrder($params)
{
if (empty($params['order']) || !($params['order'] instanceof Order)) {
return;
}
$products = $params['order']->getProducts();
PscCacheInvalidator::fromOrderProducts(is_array($products) ? $products : array());
}
¿Requiere cambiar firmas o hooks en PHP 8.2?