Регистрация
Вход через соцсети
Восстановление пароля

Получение данных в переменной $items из $netshop

Новый топик
13.03.2015, 22:03
Ответить | Цитировать
Гость
Гость

Народ, в PHP чтобы получить товары используется такой вывод:
Код:

$items = $netshop->cart->get_items();?>


Как использовать в JS коде вывод, как он должен выглядеть?
Код:

var items = response.netshop->cart->get_items();
14.03.2015, 13:13
Ответить | Цитировать
Гость
Гость

Да никто тебе не поможет здесь. Потому что здесь одни "заумные" сидят, для которых помощь это что-то дикое. Ну или пройдет пару лет прежде чем они одумаются и ответят.
Всем новичкам советую не писать и не создавать темы здесь, потому что "заумные" Вам не ответят. Решайте свои проблемы сами.
14.03.2015, 17:45
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

Используйте PHP для получения и конвертации данных в json
Код:
<?
$items = $netshop->cart->get_items();
$items_json = json_encode($items);
?>

Теперь подставляете полученные данные в js
Не забывайте проверять то что вы получаете
Код:
var items = <?=$items_json?>;

Далее используйте переменную items как json массив

Такой вариант возможен если код скрипта находится на странице а не в файле. Для файла вам необходимо делать аякс запрос. Изменениям притерпится только js код в этом случае.

Для последующего ответа с моей стороны вам придется авторизоваться

Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
16.03.2015, 14:55
Ответить | Цитировать
Alex

Зарегистрирован:
2015-03-16
Сообщений: 59

Цитата:
Такой вариант возможен если код скрипта находится на странице а не в файле. Для файла вам необходимо делать аякс запрос. Изменениям притерпится только js код в этом случае.


Приветствую Вас, Как осуществить сей ajax запрос?
16.03.2015, 16:40
Ответить | Цитировать
Nexwich
Панасин Александр
Nexwich

Зарегистрирован:
2011-04-05
Сообщений: 943

В PHP добавьте ответ например изменив последнюю строку с массива на вывод.
Код:
<?
$items = $netshop->cart->get_items();
echo json_encode($items);
?>

Теперь самое простое
Код:
(function($){
$(function(){

var items;

/*ваш код*/

$.ajax({
url: "передайте адрес страницы удобным для вас способом (через атрибут или впишите как есть если он постоянный)",
dataType: "json",
success: function(responce){
items = responce;
}
});

/*ваш код*/

});
})(jQuery);


Модуль "Почтовые уведомления" – настройка уведомлений на вашем сайте без программирования. Цена отзыв. Мне очень важно ваше мнение.
18.03.2015, 22:06
Ответить | Цитировать
Alex

Зарегистрирован:
2015-03-16
Сообщений: 59

Кстати, если использовать этот код в макете дизайна:
Код:
<?

$items = $netshop->cart->get_items();

echo json_encode($items);

?>

то
Код:
echo json_encode($items);

отображается как обычная текстовая строка на сайте и портит внешний вид дизайна.
Как исправить?
20.03.2015, 21:10
Ответить | Цитировать
Руслан Густокашин
Студия Вэлпис
Руслан Густокашин

Зарегистрирован:
2012-02-06
Сообщений: 869

Поместите эту информацию, например, в скрытый блок:
echo "<div id='myCartData' style='display:none;'>".json_encode($items)."</div>";

198 196 2015-03-20 21:10:30 14056
Описание проекта