From 866f5a8dc1b3d47cd830087628cc384ab6c7648e Mon Sep 17 00:00:00 2001 From: Dekart Deploy Bot Date: Sun, 28 Jun 2026 17:41:15 +0000 Subject: [PATCH] =?UTF-8?q?=D0=A1=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86?= =?UTF-8?q?=D0=B0=20=D0=BE=D1=82=D0=B7=D1=8B=D0=B2=D1=8B=20(=D0=B2=D1=81?= =?UTF-8?q?=D0=BF=D0=BB=D1=8B=D0=B2=D0=B0=D1=8E=D1=89=D0=B0=D1=8F=20=D0=BA?= =?UTF-8?q?=D0=BD=D0=BE=D0=BF=D0=BA=D0=B0=20=D0=B2=D0=BD=D0=B8=D0=B7=D1=83?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../themes/dekart/assets/css/reviews-page.css | 1 + wp-content/themes/dekart/assets/js/add.js | 26 ++++++++++++++++ wp-content/themes/dekart/page-reviews.php | 30 +++++++++++++++++-- 3 files changed, 55 insertions(+), 2 deletions(-) diff --git a/wp-content/themes/dekart/assets/css/reviews-page.css b/wp-content/themes/dekart/assets/css/reviews-page.css index d9ae6b4..0757815 100644 --- a/wp-content/themes/dekart/assets/css/reviews-page.css +++ b/wp-content/themes/dekart/assets/css/reviews-page.css @@ -1051,6 +1051,7 @@ border: none; border-radius: 12px; cursor: pointer; + pointer-events: auto; /* переопределяем pointer-events:none из main.css */ } /* ─── КОНТАКТЫ С КАРТОЙ ─── */ diff --git a/wp-content/themes/dekart/assets/js/add.js b/wp-content/themes/dekart/assets/js/add.js index cf64ae1..b5336f0 100644 --- a/wp-content/themes/dekart/assets/js/add.js +++ b/wp-content/themes/dekart/assets/js/add.js @@ -53,6 +53,19 @@ document.addEventListener("click", function (event) { if (target.classList.contains("btn-write")) { modalRequestForm.style=""; document.querySelector('html').style = "overflow: hidden;"; + // Динамическая загрузка Bitrix24 (иначе не инициализируется в скрытом контейнере) + var container = modalRequestForm.querySelector('.b24-form-container'); + if (container && !container.querySelector('.b24-form')) { + var fForm = modalRequestForm.dataset.b24Form; + var fLoader = modalRequestForm.dataset.b24Loader; + if (fForm && fLoader) { + var s = document.createElement('script'); + s.setAttribute('data-b24-form', fForm); + s.setAttribute('data-skip-moving', 'true'); + s.text = "(function(w,d,u){var s=d.createElement('script');s.async=true;s.src=u+'?'+(Date.now()/180000|0);var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);})(window,document,'" + fLoader + "');"; + container.appendChild(s); + } + } return; } if (target.classList.contains("btn-close-request-form") || target.classList.contains("btn-close-request-form-img")) { @@ -291,6 +304,19 @@ document.querySelectorAll('.open-bitrix-form').forEach(btn => { const modal = document.querySelector('.modal-request-form'); if (modal) { modal.style = ""; + // Динамическая загрузка Bitrix24 + var container = modal.querySelector('.b24-form-container'); + if (container && !container.querySelector('.b24-form')) { + var fForm = modal.dataset.b24Form; + var fLoader = modal.dataset.b24Loader; + if (fForm && fLoader) { + var s = document.createElement('script'); + s.setAttribute('data-b24-form', fForm); + s.setAttribute('data-skip-moving', 'true'); + s.text = "(function(w,d,u){var s=d.createElement('script');s.async=true;s.src=u+'?'+(Date.now()/180000|0);var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);})(window,document,'" + fLoader + "');"; + container.appendChild(s); + } + } } }); }); diff --git a/wp-content/themes/dekart/page-reviews.php b/wp-content/themes/dekart/page-reviews.php index 7a98984..73373bd 100644 --- a/wp-content/themes/dekart/page-reviews.php +++ b/wp-content/themes/dekart/page-reviews.php @@ -119,6 +119,16 @@ $faq_items = carbon_get_post_meta( $post_id, 'reviews_faq' ); $branch_button_script = get_option( 'branch_button_script', '' ); +// Парсинг Bitrix24 параметров для динамической загрузки (иначе не инициализируется в скрытой модалке) +$_b24_form = ''; +$_b24_url = ''; +if ( preg_match( '/data-b24-form="([^"]+)"/', $branch_button_script, $_m ) ) { + $_b24_form = $_m[1]; +} +if ( preg_match( "/\\(window,document,'([^']+)'\\)/", $branch_button_script, $_m ) ) { + $_b24_url = $_m[1]; +} + $myreviews_widget = get_option( 'branch_myreviews_widget', '' ); $cross_title = carbon_get_post_meta( $post_id, 'reviews_cross_title' ) ?: 'Наши программы'; @@ -914,14 +924,16 @@ $intro_price_txt = carbon_get_post_meta( $post_id, 'reviews_intro_price_text' ); -