ntu4
@ntu4

Как сделать чтобы считало общую сумму покупок в корзине?

Есть код корзины, как сделать, чтобы считало общую сумму товаров в корзине
тут
'uismi': urungetir.uismi, название
'fiyat':цена
'resim': urungetir.resim, фото
'stok': urungetir.stok, описание товара
'adet': adet, количество одного товара
'toplam':toplam цена adet*fiyat

spoiler

class Kullanicilar(db.Model):
    __tablename__ = "kullanicilar"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    kadi = db.Column(db.Text, primary_key=True,nullable=False)
    sifre = db.Column(db.Integer)
    email = db.Column(db.Text, unique=True, nullable=False)
    yetki = db.Column(db.Integer)
class Kategoriler(db.Model):
    __tablename__ = "kategoriler"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    kismi = db.Column(db.Text, unique=True, nullable=False)
class Urunler(db.Model):
    __tablename__ = "urunler"
    id = db.Column(db.Integer, primary_key=True, nullable=False)
    uismi = db.Column(db.Text, nullable=False)
    fiyat = db.Column(db.Integer, nullable=False)
    stok = db.Column(db.Integer, nullable=False)
    populer = db.Column(db.Text)
    resim = db.Column(db.Text)
    kategori_id = db.Column(db.Integer, db.ForeignKey('kategoriler.id'))
class Siparisler(db.Model):
    __tablename__ = "siparisler"
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    kullanici_id = db.Column(db.Integer, db.ForeignKey('kullanicilar.id'))
    urun_id = db.Column(db.Integer, db.ForeignKey('urunler.id'))
    adet = db.Column(db.Text, nullable=False)
    fiyat = db.Column(db.Text,nullable=False)
    toplam = db.Column(db.Text,nullable=False)
    tarih = db.Column(db.Text,nullable=False)
 
db.create_all()
urunler = Urunler.query.all()
kategoriler = Kategoriler.query.all()
sepett=[]
@app.route('/sepet')
def sepet():
    if 'giris_ok' in session:
        if(session['giris_ok']==True):
            sepetteki = session["sepet"]
            kategoriler = Kategoriler.query.all()
            return render_template('sepet.html',sepetteki=sepetteki,kategoriler=kategoriler)
        else:
            return render_template('giris.html')
    else:
        session['giris_ok'] = False
        return redirect(url_for('giris'))
@app.route('/sepeteEkle/<urunid>')
def sepeteEkle(urunid):
    if 'giris_ok' in session:
        if(session['giris_ok']==True):
            urungetir = Urunler.query.filter_by(id=urunid).first()
            durum=False
            sepett = session["sepet"]
            for bul in sepett:
                if str(bul['id'])==str(urunid):
                    durum=True
            if sepett==[]:
                adet=1
                fiyat = int(urungetir.fiyat)
                toplam = adet * fiyat
                sepeteEkle = {
                    'id': urungetir.id,
                    'uismi': urungetir.uismi,
                    'fiyat': fiyat,
                    'resim': urungetir.resim,
                    'stok': urungetir.stok,
                    'adet': adet,
                    'toplam':toplam,
 
                }
                sepett.append(sepeteEkle)
            elif durum==True:
                sepet=[]
                for bul in sepett:
                    if str(bul['id'])==str(urunid):
                        adet=int(bul["adet"])
                        adet += 1
                        fiyat = int(bul['fiyat'])
                        toplam = (fiyat * adet)
                        bul['adet']=str(adet)
                        bul['toplam']=str(toplam)
                        sepet.append(bul)
                    else:
                        sepet.append(bul)
            else:
                adet=1
                fiyat = int(urungetir.fiyat)
                toplam = adet * fiyat
                sepeteEkle = {
                    'id': urungetir.id,
                    'uismi': urungetir.uismi,
                    'fiyat': fiyat,
                    'resim': urungetir.resim,
                    'stok': urungetir.stok,
                    'adet': adet,
                    'toplam':toplam
                }
                sepett.append(sepeteEkle)
            session["sepet"] = sepett
            return redirect(url_for('sepet'))
        else:
            return redirect(url_for('giris'))
    else:
        session['giris_ok'] = False
        return redirect(url_for('giris'))

  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Flask
Седой и строгий
Элементарно: для каждого товара умножить его цену на количество и полученные производения сложить.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы