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

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

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

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

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

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

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

1 лайк

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

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

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

fn_delete_notification('shipping_rates_changed');

1 лайк

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

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

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

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

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

Появился ли в последних версиях CS-Cart более “цивилизованный” способ отключения уведомления “Стоимость доставки изменилась”?

Нет, не появился

1 лайк