shaklov 63 Опубликовано 29 августа, 2018 Жалоба Share Опубликовано 29 августа, 2018 Как можно протестировать новый шаблон на постоянно работающем магазине? На тестовый хостинг не влезет. Думал по ID пользователя сделать условие и в application_top.php прописать строку: if ($_SESSION['customer_id']='1') define('CURRENT_TEMPLATE', 'новый-шаблон'); Но там, где шаблон можно переопределить, еще нет ID пользователя. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 августа, 2018 Жалоба Share Опубликовано 29 августа, 2018 9 минут назад, shaklov сказал: Как можно протестировать новый шаблон на постоянно работающем магазине? На тестовый хостинг не влезет. Думал по ID пользователя сделать условие и в application_top.php прописать строку: if ($_SESSION['customer_id']='1') define('CURRENT_TEMPLATE', 'новый-шаблон'); Но там, где шаблон можно переопределить, еще нет ID пользователя. Может использовать GET параметры из строки браузера!? Например в браузере писать http://магазин.ру/?test=1 и в php условие писать: if ($_GET['test'] == 1) { ... Ссылка на сообщение Поделиться на другие сайты
shaklov 63 Опубликовано 29 августа, 2018 Автор Жалоба Share Опубликовано 29 августа, 2018 Это на крайний случай, т.к. заказчику поставлена задача проверить работу, а не вбивать какие-то параметры. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 августа, 2018 Жалоба Share Опубликовано 29 августа, 2018 31 минуту назад, shaklov сказал: Это на крайний случай, т.к. заказчику поставлена задача проверить работу, а не вбивать какие-то параметры. По-другому вряд ли нормально будет работать. Константы (define ...) ведь можно один раз только определить, переопределять уже назначенную константу нельзя. Либо можно дополнительные условия задавать, но тогда ведь придётся править все файлы в корневой папке магазина, там где внизу CURRENT_TEMPLATE т.е. не получится в одном месте внести правку и что б она работала по всему магазину без дополнительных правок. Во всяком случае я не знаю как так сделать. Использовать GET или сессию или cookie не такая уж и плохая идея, если магазин рабочий. Ссылка на сообщение Поделиться на другие сайты
KoVaLsKy 59 Опубликовано 30 августа, 2018 Жалоба Share Опубликовано 30 августа, 2018 В файле админку засадите куку "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']); } } Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения