Jump to content

Другой шаблон для отдельного пользователя


Recommended Posts

Как можно протестировать новый шаблон на постоянно работающем магазине? На тестовый хостинг не влезет.
Думал по ID пользователя сделать условие и в application_top.php прописать строку:

if ($_SESSION['customer_id']='1') define('CURRENT_TEMPLATE', 'новый-шаблон');

Но там, где шаблон можно переопределить, еще нет ID пользователя.

Link to post
Share on other sites
9 минут назад, shaklov сказал:

Как можно протестировать новый шаблон на постоянно работающем магазине? На тестовый хостинг не влезет.
Думал по ID пользователя сделать условие и в application_top.php прописать строку:


if ($_SESSION['customer_id']='1') define('CURRENT_TEMPLATE', 'новый-шаблон');

Но там, где шаблон можно переопределить, еще нет ID пользователя.

Может использовать GET параметры из строки браузера!?

Например в браузере писать http://магазин.ру/?test=1

и в php условие писать:

if ($_GET['test'] == 1) { 
...

 

Link to post
Share on other sites

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

Link to post
Share on other sites
31 минуту назад, shaklov сказал:

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

По-другому вряд ли нормально будет работать.

Константы (define ...) ведь можно один раз только определить, переопределять уже назначенную константу нельзя.

Либо можно дополнительные условия задавать, но тогда ведь придётся править все файлы в корневой папке магазина, там где внизу CURRENT_TEMPLATE

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

Во всяком случае я не знаю как так сделать.

Использовать GET или сессию или cookie не такая уж и плохая идея, если магазин рабочий.

Link to post
Share on other sites

В файле админку засадите куку "adm_cookie"

 

Далее 

$configuration_query = vam_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from '.TABLE_CONFIGURATION);
while ($configuration = vam_db_fetch_array($configuration_query)) {
	define($configuration['cfgKey'], $configuration['cfgValue']);
}

меняйте на 

$configuration_query = vam_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from '.TABLE_CONFIGURATION);
while ($configuration = vam_db_fetch_array($configuration_query)) {
	if($_COOKIE["adm_cookie"] !='' && $configuration['cfgKey'] == 'CURRENT_TEMPLATE'){
		define('CURRENT_TEMPLATE', 'новый-шаблон');
	}else{
	define($configuration['cfgKey'], $configuration['cfgValue']);
	}
}

 

Link to post
Share on other sites
×
×
  • Create New...