Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Web > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 29.01.2018, 11:04   #1
Атолий
Новичок
 
Регистрация: 29.01.2018
Сообщений: 1
Репутация: 10
По умолчанию Товар из БД не выводится в корзине

Здравствуйте
Есть простенький интернет-магазин. Товары записаны в файле, tovar.json. Вывод товара на страницу вот (часть кода):
Код:

var cart = {}; 
function init() {
    $.getJSON("tovar.json", goodsOut);
}
function goodsOut(data) {
    var out='';
    for (var key in data) {
         out +='<div class="cart">';
         out +='<p class="name">'+data[key].name+'</p>';
         out += '<img src="images/'+data[key].img+'" alt="">';
         out +='<div class="cost">'+data[key].cost+'</div>';
         out +='<button class="add-to-cart">Добавить в корзину</button>';
         out +='</div>';.........

Добавление в корзину и вывод вот (часть кода
Код:

var cart = {};
function loadCart() {
    //проверяю есть ли в localStorage запись cart
    if (localStorage.getItem('cart')) {
        // если есть - расширфровываю и записываю в переменную cart
        cart = JSON.parse(localStorage.getItem('cart'));
            showCart();
        }
    else {
        $('.main-cart').html('Корзина пуста!');
    }
}

function showCart() {
    //вывожу корзину
    if (!isEmpty(cart)) {
        $('.main-cart').html('Корзина пуста!');
    }
    else {
        $.getJSON('tovar.json', function (data) {
            var goods = data;
            var out = '';
            for (var id in cart) {
               out +='<div class="cart">';
                out += `<button data-id="${id}" class="del-goods">Убрать из корзины</button><br><br>`;
                out += `<img src="images\\${goods[id].img}"><br>`;
                out += ` ${goods[id].name  }<br>`;
                out += ` ${cart[id]  } шт <br><br>`;
				out += `Сумма `;
				out += cart[id]*goods[id].cost;
				out += ` руб <br><br>`;
				out += `<button data-id="${id}" class="plus-goods">+</button>`;
				out += `<button data-id="${id}" class="minus-goods">-</button>`;
                out += '<br>';
				out +='</div>';.......

Начал переделывать под БД. В первом коде вывод из бд сделал, все нормально, все выводится
Код:

var cart = {}; 
function init() {
    $.post(
		"md/core.php",{
		"action" : "LoadGoods"
		},
		goodsOut
	);
}
function goodsOut(data) {
    var out='';
    for (var key in data) {..........

А в корзине товар не выводится, помогите разобраться
Атолий вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение количества товара в корзине Евгений 86 PHP 3 03.01.2017 16:53
В корзине 32 клубка шерсти tragtor Помощь студентам 3 10.09.2014 08:06
Вывод товара в корзине arhat78 PHP 20 22.07.2014 21:59
Найти ошибку в корзине PavelACM PHP 1 31.08.2012 19:11


20:00.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru