Если вдруг пользователь хочет закрыть сайт, сохраняю куку, которая в последствии должна эту кнопку показать;
2. Он переходит по url вместе с параметрами discount=direct и ему показывается кнопка;в том месте где ты проверяешь наличие discount=direct, добавь проверку содержимого localstorage
если в моей задаче НЕ ВАЖНО, установлено ли значение или нет, я могу спокойно запрограммировать логику игнорирования его отсутствия, и сделать это могу кучей способов, и if isset поставить, и относительно новый ?? оператор использовать и в т.ч. могу использовать @, если его поведение мне подходит!
вредно бездумно игнорировать ошибки, на любое игнорирование нужно как следует подумать, что будет если в программу придут данные которые я игнорирую