Сразу скажу, я не программист, так кое что делаю для себя.
Сейчас пытаюсь прикрутить на сайт виджет СДЭК. Сайт работает на движке vamshop. Оформление заказа формируется в файле checkout.php, на экран выводится через смарти. Имеется модуль доставки cdek.php который рассчитывает доставку и в него нужно добавить возможность выбора ПВЗ через их виджет. Забросил на свой сайт папку с виджетом. В файле cdek.php сделал ссылку на файл виджета, карта открывается в модальном окне.
В папке имеется файл index.php который выводит карту с адресами ПВЗ. Вот кусок кода где задается город для которого нужно выводить адреса. Задача собственно взять город из файла cdek.php и передать в файл с картой.
CODE (
htmlphp):
скопировать код в буфер обмена
<?
header('Content-Type: text/html; charset=utf-8'); include('includes/application_top.php');
?>
<script id="ISDEKscript" type="text/javascript" src="widjet.js"></script>
<script>
console.log('Город', '<?php echo $_SESSION['city']; ?>'); // Пробовал так указывать город в defaultCity: но не работает var widjet = new ISDEKWidjet({
hideMessages: false,
defaultCity: 'Москва',
country: 'Россия',
choose: true, //скрыть кнопку выбора
//path : true,
onReady: onReady,
onChoose: onChoose
});
Попробовал через echo подсунуть название города в defaultCity: и это работает, только если переменная задается в самом файле index.php, а мне нужно получить переменную из фала checkout.php или cdek.php. Переменные сессии имеющиеся в checkout.php не воспринимается. В консоли пусто console.log('Город', ''). Еще лучше конечно получить переменную из cdek.php. Там есть переменная со значением города $city_delivery_name
Я ее пытался получить в файл index.php и методом POST и через сессию вот так
Не получается никак. Внутри файла index.php переменная пустая.