Где возникла проблема: Multi-Vendor v4.15.1.SP2 RU
Суть проблемы:
Мелькает текстовая переменная которая потом меняется на корректный текст https://skr.sh/vFWFTNbkKbe
Это примерно 5-ая секунда https://skr.sh/sFWxMXyAsms
Чем дольше загружается страница, тем отчетливее видно этот момент.
Как воспроизвести проблему:
Включить модуль Соответствие GDPR отключить кэш.
Согласие на файлы cookie - неявное.
Asya
22.Август.2022 12:27:57
2
Здравствуйте, @sweetcode
Спасибо за ваше сообщение.
Проблему воспроизвела, передала информацию разработчикам.
1 лайк
Здравствуйте, @sweetcode !
Проблема исправлена, исправление войдет в следующий релиз CS-Cart и Multi-Vendor
Для исправления проблемы собственными силами можно использовать патч:
_tools-migration-scripts-4.15.3-post_script.php.diff
diff --git a/_tools/migration/scripts/4.15.3/post_script.php b/_tools/migration/scripts/4.15.3/post_script.php
new file mode 100644
index 0000000000..32d813528b
--- /dev/null
+++ b/_tools/migration/scripts/4.15.3/post_script.php
@@ -0,0 +1,8 @@
+<?php
+
+use Tygh\Registry;
+
This file has been truncated. show original
app-addons-gdpr-func.php.diff
diff --git a/app/addons/gdpr/func.php b/app/addons/gdpr/func.php
index 37d94e3d05..71aa22c0e8 100644
--- a/app/addons/gdpr/func.php
+++ b/app/addons/gdpr/func.php
@@ -400,5 +400,5 @@ function fn_gdpr_save_js_config(array $klaro_config)
fn_mkdir($file_dir);
$file_path = sprintf('%s/%s', $file_dir, 'config.js');
- file_put_contents($file_path, 'var klaroConfig = ' . json_encode($klaro_config) . ';');
+ file_put_contents($file_path, 'var cookieConfig = ' . json_encode($klaro_config) . ';');
This file has been truncated. show original
js-addons-gdpr-func.js.diff
diff --git a/js/addons/gdpr/func.js b/js/addons/gdpr/func.js
index 2f916258ac..a758ef6fa3 100644
--- a/js/addons/gdpr/func.js
+++ b/js/addons/gdpr/func.js
@@ -38,10 +38,9 @@
});
$('document').ready(() => {
- if (typeof klaroConfig !== 'undefined' && klaroConfig.services.length) {
- klaroConfig = normalizeTranslations(klaroConfig);
This file has been truncated. show original
О том, как применить патч, можно прочитать в нашей документации: https://www.cs-cart.ru/docs/latest/upgrade/apply_diff_file.html
1 лайк
@Asya
Помогите пожалуйста.В 22 году ваша команда выкладывала Diff на исправление ошибки, выше. И в первой части указан код:
diff --git a/_tools/migration/scripts/4.15.3/post_script.php b/_tools/migration/scripts/4.15.3/post_script.php
new file mode 100644
index 0000000000…32d813528b
— /dev/null
+++ b/_tools/migration/scripts/4.15.3/post_script.php
Где находится эта директория - _tools/migration/scripts/4.15.3/post_script.php ??
Asya
04.Апрель.2025 14:09:52
5
Здравствуйте, @Andrey123
Для исправления проблемы выполните следующие шаги:
создайте бекап на всякий случай.
в файле app/addons/gdpr/func.php
измените строку 403
file_put_contents($file_path, 'var klaroConfig = ' . json_encode($klaro_config) . ';');
на следующую строку
file_put_contents($file_path, 'var cookieConfig = ' . json_encode($klaro_config) . ';');
в файле js/addons/gdpr/func.js
измените строки начиная с 35 строки
$('document').ready(function () {
if (typeof klaroConfig !== 'undefined' && klaroConfig.services.length) {
klaroConfig = normalizeTranslations(klaroConfig);
klaro.setup(klaroConfig);
на строки
$('document').ready(() => {
if (typeof cookieConfig !== 'undefined' && cookieConfig.services.length) {
const normilizedConfig = normalizeTranslations(cookieConfig);
klaro.setup(normilizedConfig);
в корне вашей установки создайте файл script.php
со следующим содержимым:
<?php
use Tygh\Registry;
define('AREA', 'A');
define('ACCOUNT_TYPE', 'admin');
require(dirname(__FILE__) . '/init.php');
if (Registry::get('addons.gdpr.status')) {
$klaro_config = fn_gdpr_get_klaro_config();
fn_gdpr_save_js_config($klaro_config);
}
очистите кэш вашей установки через параметр ?cc&tpl
в адресной строке админки https://ваш_домен/ваша_админка.php?cc&tpl
запустите скрипт https://ваш_домен/script.php
переустановите модуль Соответствие GDPR в вашей панели администратора
Вы не знаете, при переустановке GDPR пропадут измененные тексты уведомлений?