• I had the same issue and was able to find and resolve it.

    Just replace bhp_isOpen() in offen/Helpers/DayHelper.php with this version:

    function bhp_isOpen($generalBusinessHours, $saisonalBusinessHours)
    {
    $seasonalMatched = false;

    // Check the seasonal opening hours
    foreach ($saisonalBusinessHours as $valueSaisonalBusinessHours) {
        if (bhp_isBetweenDate($valueSaisonalBusinessHours['from'], $valueSaisonalBusinessHours['to'])) {
            $seasonalMatched = true;
    
            // Sobald ein saisonaler Zeitraum zutrifft, gilt NUR dieser.
            // Wenn er offen ist -> true, sonst nach der Schleife -> false.
            if (bhp_isOpenCheck($valueSaisonalBusinessHours)) {
                return true;
            }
        }
    }
    
    // Wenn ein saisonaler Zeitraum aktiv war, aber keiner "offen" ergeben hat => geschlossen
    if ($seasonalMatched) {
        return false;
    }
    
    // Sonst gelten die allgemeinen Öffnungszeiten
    return bhp_isOpenCheck($generalBusinessHours);

    }

You must be logged in to reply to this review.