{"id":13,"date":"2018-10-14T15:29:59","date_gmt":"2018-10-14T14:29:59","guid":{"rendered":"https:\/\/www.megapizza.pt\/?page_id=13"},"modified":"2026-05-18T10:28:16","modified_gmt":"2026-05-18T09:28:16","slug":"franchising","status":"publish","type":"page","link":"https:\/\/megapizza.pt\/en\/franchising\/","title":{"rendered":"Franchising"},"content":{"rendered":"<div class=\"et_pb_section_0 et_pb_section et_section_regular et_block_section et_animated\"><div class=\"et_pb_row_0 et_pb_row et_block_row\"><div class=\"et_pb_column_0 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_image_0 et_pb_image et_animated et_pb_module et_block_module\"><a href=\"https:\/\/megapizza.pt\/en\/\"><span class=\"et_pb_image_wrap\"><img decoding=\"async\" src=\"https:\/\/www.megapizza.pt\/wp-content\/uploads\/2019\/10\/megapizza_official_logo_registered_trademark_pt_eu.png\" \/><\/span><\/a><\/div><\/div><\/div><div class=\"et_pb_row_1 et_pb_row et_block_row\"><div class=\"et_pb_column_1 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_code_0 et_pb_code et_pb_module\"><div class=\"et_pb_code_inner\"><div class=\"mp-store-status-container\">\n    <div id=\"mp-store-status\"><\/div>\n    <div id=\"mp-store-status-alert\"><\/div>\n<\/div>\n\n<script>\n\n    function updateStoreStatus(testDay, testHour, testMinute) {\n        \/\/ Portuguese days of the week\n        var daysOfWeek = [\n            \"Domingo\",\n            \"Segunda-feira\",\n            \"Ter\u00e7a-feira\",\n            \"Quarta-feira\",\n            \"Quinta-feira\",\n            \"Sexta-feira\",\n            \"S\u00e1bado\",\n        ];\n\n        var day, hour, minutes, selectedDayName;\n        if (typeof testDay === 'number' && typeof testHour === 'number' && typeof testMinute === 'number') {\n            day = testDay;\n            hour = testHour;\n            minutes = testMinute;\n            selectedDayName = daysOfWeek[day];\n        } else {\n            \/\/ Get Portugal local time (Europe\/Lisbon)\n            var now = new Date();\n            var lisbonTime = new Date(now.toLocaleString(\"en-US\", { timeZone: \"Europe\/Lisbon\" }));\n            day = lisbonTime.getDay();   \/\/ 0 = Sunday ... 6 = Saturday\n            hour = lisbonTime.getHours();\n            minutes = lisbonTime.getMinutes();\n            selectedDayName = daysOfWeek[day];\n        }\n\n        \/\/ Weekly schedule (multiple time ranges per day)\n        var schedule = {\n            0: [], \/\/ Sunday closed\n            1: [{ open: \"12:00\", close: \"15:00\" }, { open: \"18:00\", close: \"23:00\" }], \/\/ Monday\n            2: [{ open: \"12:00\", close: \"15:00\" }, { open: \"18:00\", close: \"23:00\" }], \/\/ Tuesday\n            3: [{ open: \"12:00\", close: \"15:00\" }, { open: \"18:00\", close: \"23:00\" }], \/\/ Wednesday\n            4: [{ open: \"12:00\", close: \"15:00\" }, { open: \"18:00\", close: \"23:00\" }], \/\/ Thursday\n            5: [{ open: \"12:00\", close: \"15:00\" }, { open: \"18:00\", close: \"23:00\" }], \/\/ Friday\n            6: [{ open: \"12:00\", close: \"15:00\" }, { open: \"18:00\", close: \"23:00\" }], \/\/ Saturday\n        };\n\n        var schedule0 = {\n            0: [],\n            1: [],\n            2: [],\n            3: [],\n            4: [],\n            5: [],\n            6: [],\n        }\n\n        var statusElement = document.getElementById(\"mp-store-status\");\n        var todaySchedule = schedule[day];\n\n        \/\/ Convert HH:MM to minutes\n        function toMinutes(time) {\n            var parts = time.split(\":\");\n            return parseInt(parts[0], 10) * 60 + parseInt(parts[1], 10);\n        }\n\n        var nowMinutes = hour * 60 + minutes;\n        var isOpen = false;\n        var nextOpen = null;\n\n        \/\/ Check if current time is inside any time range\n        if (todaySchedule.length > 0) {\n            for (var i = 0; i < todaySchedule.length; i++) {\n                var openMinutes = toMinutes(todaySchedule[i].open);\n                var closeMinutes = toMinutes(todaySchedule[i].close);\n\n                if (nowMinutes >= openMinutes && nowMinutes < closeMinutes) {\n                    isOpen = true;\n                    break;\n                }\n\n                \/\/ If closed but there's a later opening today\n                if (nowMinutes < openMinutes && !nextOpen) {\n                    nextOpen = \"hoje \u00e0s \" + todaySchedule[i].open;\n                }\n            }\n        }\n\n        \/\/ If not open and no more openings today \u2192 find next day\n        if (!isOpen && !nextOpen) {\n            for (var j = 1; j <= 7; j++) {\n                var nextDay = (day + j) % 7;\n                if (schedule[nextDay].length > 0) {\n\n                    nextOpen =\n                        selectedDayName === \"S\u00e1bado\" ? \"na \" + daysOfWeek[nextDay] + \" \u00e0s \" + schedule[nextDay][0].open : \"amanh\u00e3 \u00e0s \" + schedule[nextDay][0].open;\n                    break;\n                }\n            }\n        }\n\n        \/\/ Portuguese messages for the user\n        if (isOpen) {\n            \/\/ Check if closing soon (within 30 minutes)\n            var closesSoon = false;\n            var minutesToClose = null;\n            var alertElement = document.getElementById(\"mp-store-status-alert\");\n            alertElement.textContent = \"\";\n            for (var i = 0; i < todaySchedule.length; i++) {\n                var openMinutes = toMinutes(todaySchedule[i].open);\n                var closeMinutes = toMinutes(todaySchedule[i].close);\n                if (nowMinutes >= openMinutes && nowMinutes < closeMinutes) {\n                    minutesToClose = closeMinutes - nowMinutes;\n                    if (minutesToClose <= 30) {\n                        closesSoon = true;\n                    }\n                    break;\n                }\n            }\n            if (closesSoon) {\n                alertElement.innerHTML = \"Fecha em \" + '<span style=\"font-weight: bold;\">' + \" \" + minutesToClose + \" \" + '<\/span>' + \" minutos\";\n                statusElement.innerHTML = '<span class=\"mp-status-circle mp-status-soon\"><\/span>Aberto';\n            } else {\n                alertElement.textContent = \"\";\n                statusElement.innerHTML = '<span class=\"mp-status-circle mp-status-open\"><\/span>Aberto';\n            }\n            \/\/ removed extra closing brace\n        } else {\n            \/\/ Check if opening soon (within 30 minutes)\n            var openingSoon = false;\n            var minutesToOpen = null;\n            var alertElement = document.getElementById(\"mp-store-status-alert\");\n            alertElement.textContent = \"\";\n            if (todaySchedule.length > 0) {\n                for (var i = 0; i < todaySchedule.length; i++) {\n                    var openMinutes = toMinutes(todaySchedule[i].open);\n                    if (nowMinutes < openMinutes) {\n                        minutesToOpen = openMinutes - nowMinutes;\n                        if (minutesToOpen <= 30) {\n                            openingSoon = true;\n                        }\n                        break;\n                    }\n                }\n            }\n\n            if (openingSoon) {\n                statusElement.innerHTML = '<span class=\"mp-status-circle mp-status-soon\"><\/span>Fechado';\n                alertElement.innerHTML = \"Abre em \" + '<span style=\"font-weight: bold;\">' + \" \" + minutesToOpen + \" \" + '<\/span>' + \" minutos\";\n            } else {\n                statusElement.innerHTML = '<span class=\"mp-status-circle mp-status-closed\"><\/span>Fechado';\n                alertElement.innerHTML = \"Reabrimos \" + nextOpen;\n\n            }\n\n            \/*  if (!openingSoon) {            \n                statusElement.innerHTML = '<span class=\"mp-status-circle mp-status-closed\"><\/span>Fechado para f\u00e9rias';\n                alertElement.innerHTML = \"Reabrimos \" + \"na segunda-feira, 13 de abril\";                             \n           } *\/\n\n        }\n    }\n\n    document.addEventListener(\"DOMContentLoaded\", function () {\n        updateStoreStatus();\n        var autoUpdate = setInterval(function () {\n            updateStoreStatus();\n        }, 10000); \/\/ 10s more fast\n    });\n\n<\/script><\/div><\/div><\/div><\/div><\/div><div class=\"et_pb_section_1 et_pb_section et_section_regular et_block_section\"><div class=\"et_pb_row_2 et_pb_row et_block_row\"><div class=\"et_pb_column_2 et_pb_column et_pb_column_4_4 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_post_title_0 et_pb_post_title et_pb_bg_layout_light et_pb_module et_block_module\"><div class=\"et_pb_title_container\"><h1 class=\"entry-title\">Franchising<\/h1><\/div><\/div><\/div><\/div><div class=\"et_pb_row_3 et_pb_row et_block_row\"><div class=\"et_pb_column_3 et_pb_column et_pb_column_1_2 et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_contact_form_0 et_pb_contact_form_container clearfix et_pb_recaptcha_enabled et_pb_module et_flex_module preset--module--divi-contact-form--356b3d4b-751e-4e2c-8e5d-6ad7719eac4b\" data-form_unique_num=\"0\" data-form_unique_id=\"baa46415-d0d8-4e7f-a330-6893ce5a9ac5\" id=\"et_pb_contact_form_0\"><h1 class=\"et_pb_contact_main_title\">Contacte-nos<\/h1><div class=\"et-pb-contact-message\"><\/div><div class=\"et_pb_contact\"><form class=\"et_pb_contact_form et_flex_module\" method=\"post\" action=\"https:\/\/megapizza.pt\/en\/wp-json\/wp\/v2\/pages\/13\"><div class=\"et_pb_contact_field_0 et_pb_contact_field et_pb_module et_flex_module et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_12_24_phone\" data-id=\"name\" data-type=\"input\"><label class=\"et_pb_contact_form_label\" for=\"et_pb_contact_0_name_0\">Nome<\/label><input type=\"text\" name=\"et_pb_contact_0_name_0\" id=\"et_pb_contact_0_name_0\" class=\"input\" data-required_mark=\"required\" data-field_type=\"input\" data-original_id=\"name\" placeholder=\"Nome\" title=\"\" value=\"\" \/><\/div><div class=\"et_pb_contact_field_1 et_pb_contact_field et_pb_module et_flex_module et_flex_column_12_24 et_flex_column_12_24_tablet et_flex_column_12_24_phone\" data-id=\"email\" data-type=\"email\"><label class=\"et_pb_contact_form_label\" for=\"et_pb_contact_0_email_1\">Email Address<\/label><input type=\"text\" name=\"et_pb_contact_0_email_1\" id=\"et_pb_contact_0_email_1\" class=\"input\" data-required_mark=\"required\" data-field_type=\"email\" data-original_id=\"email\" placeholder=\"Email Address\" title=\"\" value=\"\" \/><\/div><div class=\"et_pb_contact_field_2 et_pb_contact_field et_pb_module et_flex_module et_flex_column_24_24 et_flex_column_24_24_tablet et_flex_column_24_24_phone\" data-id=\"message\" data-type=\"text\"><label class=\"et_pb_contact_form_label\" for=\"et_pb_contact_0_message_2\">Mensagem<\/label><textarea name=\"et_pb_contact_0_message_2\" id=\"et_pb_contact_0_message_2\" class=\"et_pb_contact_message input\" data-required_mark=\"required\" data-field_type=\"text\" data-original_id=\"message\" placeholder=\"Mensagem\"><\/textarea><\/div><input type=\"hidden\" name=\"et_pb_contactform_submit_baa46415-d0d8-4e7f-a330-6893ce5a9ac5\" value=\"et_contact_proccess\" \/><div class=\"et_contact_bottom_container\"><div class=\"et_pb_button_wrapper\"><button type=\"submit\" name=\"et_builder_submit_button\" class=\"et_pb_button et_pb_contact_submit\">Enviar<\/button><\/div><\/div><input type=\"hidden\" id=\"_wpnonce-et-pb-contact-form-submitted-baa46415-d0d8-4e7f-a330-6893ce5a9ac5\" name=\"_wpnonce-et-pb-contact-form-submitted-baa46415-d0d8-4e7f-a330-6893ce5a9ac5\" value=\"54212c7748\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/13\" \/><\/form><\/div><\/div><\/div><div class=\"et_pb_column_4 et_pb_column et_pb_column_1_2 et-last-child et_block_column et_pb_css_mix_blend_mode_passthrough\"><div class=\"et_pb_blurb_0 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_left et_pb_module et_block_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_main_blurb_image et_animated\"><span class=\"et_pb_image_wrap\"><span class=\"et-pb-icon\">l<\/span><\/span><\/div><div class=\"et_pb_blurb_container\"><div class=\"et_pb_blurb_description\"><p>Ao clicar <span style=\"color: #000000;\">Enviar<\/span> voc\u00ea leu e concorda com nossa\u00a0<span style=\"color: #993300;\"><a href=\"https:\/\/www.megapizza.pt\/politica-de-privacidade\/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #993300;\">Pol\u00edtica de Privacidade,<\/a><\/span> incluindo o <span style=\"color: #993300;\"><a href=\"https:\/\/www.megapizza.pt\/politica-de-privacidade\/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #993300;\">Uso de Cookies.<\/a><\/span><\/p>\n<\/div><\/div><\/div><\/div><div class=\"et_pb_blurb_1 et_pb_blurb et_pb_bg_layout_light et_pb_blurb_position_left et_pb_module et_block_module\"><div class=\"et_pb_blurb_content\"><div class=\"et_pb_main_blurb_image et_animated\"><span class=\"et_pb_image_wrap\"><span class=\"et-pb-icon\">p<\/span><\/span><\/div><div class=\"et_pb_blurb_container\"><div class=\"et_pb_blurb_description\"><p>Este site \u00e9 protegido pelo reCAPTCHA e a <span style=\"color: #993300;\"><a href=\"https:\/\/policies.google.com\/privacy\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #993300;\">Pol\u00edtica de Privacidade<\/a><\/span> e os <span style=\"color: #993300;\"><a href=\"https:\/\/policies.google.com\/terms\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #993300;\">Termos de Servi\u00e7o<\/a><\/span> do Google se aplicam.<\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-13","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/megapizza.pt\/en\/wp-json\/wp\/v2\/pages\/13","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/megapizza.pt\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/megapizza.pt\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/megapizza.pt\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/megapizza.pt\/en\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":16,"href":"https:\/\/megapizza.pt\/en\/wp-json\/wp\/v2\/pages\/13\/revisions"}],"predecessor-version":[{"id":3581,"href":"https:\/\/megapizza.pt\/en\/wp-json\/wp\/v2\/pages\/13\/revisions\/3581"}],"wp:attachment":[{"href":"https:\/\/megapizza.pt\/en\/wp-json\/wp\/v2\/media?parent=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}