shaklov 63 Posted August 29, 2018 Report Share Posted August 29, 2018 Как можно протестировать новый шаблон на постоянно работающем магазине? На тестовый хостинг не влезет. Думал по ID пользователя сделать условие и в application_top.php прописать строку: if ($_SESSION['customer_id']='1') define('CURRENT_TEMPLATE', 'новый-шаблон'); Но там, где шаблон можно переопределить, еще нет ID пользователя. Link to post Share on other sites
support 447 Posted August 29, 2018 Report Share Posted August 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) { ... Link to post Share on other sites
shaklov 63 Posted August 29, 2018 Author Report Share Posted August 29, 2018 Это на крайний случай, т.к. заказчику поставлена задача проверить работу, а не вбивать какие-то параметры. Link to post Share on other sites
support 447 Posted August 29, 2018 Report Share Posted August 29, 2018 31 минуту назад, shaklov сказал: Это на крайний случай, т.к. заказчику поставлена задача проверить работу, а не вбивать какие-то параметры. По-другому вряд ли нормально будет работать. Константы (define ...) ведь можно один раз только определить, переопределять уже назначенную константу нельзя. Либо можно дополнительные условия задавать, но тогда ведь придётся править все файлы в корневой папке магазина, там где внизу CURRENT_TEMPLATE т.е. не получится в одном месте внести правку и что б она работала по всему магазину без дополнительных правок. Во всяком случае я не знаю как так сделать. Использовать GET или сессию или cookie не такая уж и плохая идея, если магазин рабочий. Link to post Share on other sites
KoVaLsKy 59 Posted August 30, 2018 Report Share Posted August 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']); } } Link to post Share on other sites
Recommended Posts