Как убрать "Стоимость доставки изменилась"?

уведомления
оформление-заказа

#1

Где-то уже мелькало, но не могу найти по форуму поиском. Поэтому создаю отдельный пост, чтобы не терялось в дальнейшем.

Где в коде можно убрать появление на странице оформления заказа всплывающую желтую подсказку “Внимание Стоимость доставки изменилась”?
38

Или как сделать, чтобы она сама исчезала спустя какое-то время, как зеленые подсказки.


#2

В файле:
app/controllers/frontend/checkout.php
в $mode === 'checkout'
есть строка 605 (примерно):
fn_set_notification('W', __('important'), __('text_shipping_rates_changed'), '', 'shipping_rates_changed');

Поэтому создаю отдельный пост, чтобы не терялось в дальнейшем

Вот это было очень даже хорошо :slight_smile:


#3

Изменения не умрут после обновления платформы?


#5

Как можно внести изменения в этот файл модулем, не затронув ядра? Нет хуков до этой строки.


#6

Попробуйте через контроллер checkout.post.php и вызов функции

fn_delete_notification('shipping_rates_changed');


#7

Т.е. в my_changes создать контроллер checkout.post.php ? Я что-то еще не очень вник с постами.пхп


#8

Можно попросить добавить хук. Или сделать обходное решение. Т. к. уведомление отрабатывает при определенных условиях, можно попытаться сделать, чтобы какое-то условие не проходило:

  1. Установите модуль Пошаговое оформление заказа [Не рекомендуется] (Step-by-Step Checkout [Deprecated]).
  2. Откройте его настройки и снимите галочку Показывать шаг "Способ доставки"
  3. Сразу после этого удалите модуль.
  4. Очистите кеш, проверьте результат.

Но нужно понимать, что это не документированная особенность. И когда-нибудь её могут прикрыть.


#9

Да, вы идете в правильном направлении )