Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Получение данных в переменной $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
Сообщений: 1037

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

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

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

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

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

Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
16.03.2015, 14:55
Alex

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

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


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

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

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

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

var items;

/*ваш код*/

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

/*ваш код*/

});
})(jQuery);


Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
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
Сообщений: 962

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