Добрый вечер.
Необходимо чтобы при наличии определенного cookies у пользователя появлялась эта кнопка.
Суть:
1. Пользователь серфит интернет, видит рекламу и кликая на нее попадает на детальную страницу товара;
2. Он переходит по url вместе с параметрами
discount=direct и ему показывается кнопка;
3. Если вдруг пользователь хочет закрыть сайт, сохраняю куку, которая в последствии должна эту кнопку показать;
Идея в том, что если пользователь захочет вернуться и воспользоваться скидкой ему не обязательно иметь в url параметры.
Проблема:
В кэш сохраняются 2 папки, 9d — без параметров, cf — с параметрами:
Когда попадаю обратно на страницу без параметров кнопка пропадает, хоть кука и присутствует. Если сбрасываю кэш, перезаписывается папка 9d и кнопка появляется и она показывается всем даже тем у кого нет специальной куки.
Я так понимаю данные cookies в кеш не пишутся, что в моем случае можно сделать?
Таким образом создаю cookies:
use \Bitrix\Main\Application,
\Bitrix\Main\Web\Cookie;
$cookie = new Cookie($discountUrl[0], $discountUrl[1]);
$cookie->setDomain(SITE_SERVER_NAME);
$cookie->setPath($_SERVER["REDIRECT_SCRIPT_URL"]);
Application::getInstance()->getContext()->getResponse()->addCookie($cookie);
P.S. Заранее всем спасибо!