Сразу скажу, я не программист, так кое что делаю для себя.
Сейчас пытаюсь прикрутить на сайт виджет СДЭК. Сайт работает на движке 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 переменная пустая.(Отредактировано автором: 03 Марта, 2018 - 07:07:30)
|