Перейти к содержанию
Форум поддержки пользователей VamShop

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


Рекомендуемые сообщения

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

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

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

Ссылка на сообщение
Поделиться на другие сайты
9 минут назад, shaklov сказал:

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


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

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

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

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

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

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

 

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты
31 минуту назад, shaklov сказал:

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

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

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

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

В файле админку засадите куку "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']);
	}
}

 

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...