По ссылке, которую обязательно откроет пользователь нового дизайна, необходимо сохранить в куках факт посещения нового дизайна (я прописал просто в header.php нового дизайна - так проще):
$_SESSION['DESIGN'] = 'newDesign';
setcookie('siteDesign', 'newDesign', time()+3600*24*30,'/');
Далее, в init.php добавляем проверку:
if(isset($_SESSION['DESIGN']) && $_SESSION['DESIGN']=='newDesign'){
setcookie('siteDesign', 'newDesign', time()+3600*24*30,'/');
define('siteDesign','newDesign');
} elseif (isset($_COOKIE['siteDesign']) && $_COOKIE['siteDesign']=='newDesign'){
define('siteDesign','newDesign');
} else {
define('siteDesign','oldDesign');
}
Далее, в настройках сайта устанавливаем новый шаблон в зависимости от значений константы `siteDesign`. Для этого, в условии подключения дизайна выбираем тип условия - "Выражение PHP". В поле "Условие" пишем: siteDesign=='newDesign'.
Все, в таком формате данных пользователям при повторном входе (например, из письма о регистрации, или письма о подтверждении заказа) уже принудительно будет открываться новый дизайн.
