Где-то уже мелькало, но не могу найти по форуму поиском. Поэтому создаю отдельный пост, чтобы не терялось в дальнейшем.
Где в коде можно убрать появление на странице оформления заказа всплывающую желтую подсказку “Внимание Стоимость доставки изменилась”?
Или как сделать, чтобы она сама исчезала спустя какое-то время, как зеленые подсказки.
В файле:
app/controllers/frontend/checkout.php
в $mode === 'checkout'
есть строка 605 (примерно):
fn_set_notification('W', __('important'), __('text_shipping_rates_changed'), '', 'shipping_rates_changed');
Поэтому создаю отдельный пост, чтобы не терялось в дальнейшем
Вот это было очень даже хорошо
1 лайк
alexa
13.Август.2019 00:55:21
3
Изменения не умрут после обновления платформы?
Как можно внести изменения в этот файл модулем, не затронув ядра? Нет хуков до этой строки.
Попробуйте через контроллер checkout.post.php и вызов функции
fn_delete_notification('shipping_rates_changed');
1 лайк
alexa
13.Август.2019 08:34:45
7
Т.е. в my_changes создать контроллер checkout.post.php ? Я что-то еще не очень вник с постами.пхп
Можно попросить добавить хук. Или сделать обходное решение. Т. к. уведомление отрабатывает при определенных условиях, можно попытаться сделать, чтобы какое-то условие не проходило:
Установите модуль Пошаговое оформление заказа [Не рекомендуется] (Step-by-Step Checkout [Deprecated]).
Откройте его настройки и снимите галочку Показывать шаг "Способ доставки"
Сразу после этого удалите модуль.
Очистите кеш, проверьте результат.
Но нужно понимать, что это не документированная особенность. И когда-нибудь её могут прикрыть.
Да, вы идете в правильном направлении )
Появился ли в последних версиях CS-Cart более “цивилизованный” способ отключения уведомления “Стоимость доставки изменилась”?