fevzi
03.Июль.2019 09:13:41
1
Версия CS-Cart 4.10.2 RU
Добавляю в макет блок, затем сразу же удаляю его, но он не удаляется AJAX-ом. Приходится перезагружать страницу, чтобы удалить блок.
3 лайка
Когда добавляешь два три блока сразу тоже есть такие глюки. Либо один блок только сохраняется либо вообще ничего не сохраняет
подтверждаю , у меня та же проблема
Спасибо за ожидание. Мы воспроизвели проблему и передали информацию разработчикам. Исправление должно войти в один из будущих релизов.
fevzi
22.Июль.2019 18:23:30
5
Добрый день!
Если вы заметили, то с AJAX-oм в макетах проблемы не только с удалением, но и с добавлением. Добавляем блок, а его содержимое не доступно, только после перезагрузки страницы можно увидеть содержимое блока.
1 лайк
Здравствуйте.
Исправление проблемы войдет в CS-Cart / Multi-Vendor v4.10.4. Для применения исправления самостоятельно можно использовать следующий патч:
app-controllers-backend-block_manager.post.php.diff
diff --git a/app/controllers/backend/block_manager.post.php b/app/controllers/backend/block_manager.post.php
index 21b0aaff0a..f26b6f4120 100644
--- a/app/controllers/backend/block_manager.post.php
+++ b/app/controllers/backend/block_manager.post.php
@@ -355,6 +355,9 @@ if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (defined('AJAX_REQUEST')) {
/** @var \Tygh\Ajax $ajax */
$ajax = Tygh::$app['ajax'];
+ if (isset($ajax->getAssignedVars()['result'])) {
+ $result = $ajax->getAssignedVars()['result'];
This file has been truncated. show original
app-controllers-common-block_manager.php.diff
diff --git a/app/controllers/common/block_manager.php b/app/controllers/common/block_manager.php
index 97c2f5c354..3f56984c18 100644
--- a/app/controllers/common/block_manager.php
+++ b/app/controllers/common/block_manager.php
@@ -66,6 +66,14 @@ if ($request_method === 'POST') {
}
}
+ if (defined('AJAX_REQUEST')) {
+ /** @var \Tygh\Ajax $ajax */
This file has been truncated. show original
О том, как применить патч, можно прочитать в нашей документации:
https://www.cs-cart.ru/docs/latest/upgrade/apply_diff_file.html