CARRINHO DE COMPRA
Citação::
bom consegui salvar e tudo itens com class list, mais toda vez q vou trazer os itens ele traz null como se depois de trocar de pagina o itens ficassem vazio
Você criou as classes e as tabelas? Salva os Ãtens na tabela correspondente?
sim mais como identifico q tabela e dessa pessoa q ta comprando
Quando você grava a transação(o que inclui os produtos), você grava também um campo identificando a que usuário aquela transação pertence. Quando pesquisar esses registros, você passa também o usuário na pesquisa, com isso você tem os produtos que o usuário está comprando, montando assim, o carrinho dele.
mais e for anonimo?
Citação::
mais e for anonimo?
Não é possÃvel fazer compras anônimo, o login é obrigatório...
o login e feito no fim da compra como qualquer loja vc coloca no carrinho sem estar logado e no final se tiver login loga se nao ele vai para cadastro
Nesse caso, guarde o IP, que vai servir como identificador...
mais so por cookies não seria melhor porque ele pode alterar ip
tipo
tenho essa classe para guardar list, mais não to sabendo qual melhor maneira de guarda essa lista do carrinho e trazer ela para gridview do carrinho
tipo
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Microsoft.VisualBasic;
using System.Collections.Generic;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Web.Services;
namespace WebStore.App_Code
{
/// <summary>
/// Class CartItem
/// </summary>
public class CartItem
{
//representar cada um dos itens no seu carrinho de compras objeto Item.
private int _productID;
private string _productName;
private string _productImageUrl;
private int _quantity;
private double _price;
public CartItem()
{
}
//valor carrinho
public CartItem(int ProductID, string ProductName, string ProductImageUrl, int Quantity, double Price)
{
_productID = ProductID;
_productName = ProductName;
_productImageUrl = ProductImageUrl;
_quantity = Quantity;
_price = Price;
}
public int ProductID
{
get { return _productID; }
set { _productID = value; }
}
public string ProductName
{
get { return _productName; }
set { _productName = value; }
}
public string ProductImageUrl
{
get { return _productImageUrl; }
set { _productImageUrl = value; }
}
public int Quantity
{
get { return _quantity; }
set { _quantity = value; }
}
public double Price
{
get { return _price; }
set { _price = value; }
}
public double LineTotal
{
get { return _quantity * _price; }
}
}
/// <summary>
/// Class Cart
/// </summary>
public class Cart
{
private DateTime _dateCreated;
private DateTime _lastUpdate;
private List<CartItem> _items;
public Cart()
{
if (_items == null)
{
_items = new List<CartItem>();
_dateCreated = DateTime.Now;
}
}
public List<CartItem> Items
{
get { return _items; }
set { _items = value; }
}
public void Insert(int ProductID, double Price,
int Quantity, string ProductName,
string ProductImageUrl)
{
int ItemIndex = ItemIndexOfID(ProductID);
if (ItemIndex == -1)
{
CartItem NewItem = new CartItem();
NewItem.ProductID = ProductID;
NewItem.Quantity = Quantity;
NewItem.Price = Price;
NewItem.ProductName = ProductName;
NewItem.ProductImageUrl = ProductImageUrl;
_items.Add(NewItem);
}
else
{
_items[ItemIndex].Quantity += 1;
}
_lastUpdate = DateTime.Now;
}
public void Update(int RowID, int ProductID, int Quantity, double Price)
{
CartItem Item = _items[RowID];
Item.ProductID = ProductID;
Item.Quantity = Quantity;
Item.Price = Price;
_lastUpdate = DateTime.Now;
}
public void DeleteItem(int rowID)
{
_items.RemoveAt(rowID);
_lastUpdate = DateTime.Now;
}
private int ItemIndexOfID(int ProductID)
{
int index = 0;
foreach (CartItem item in _items)
{
if (item.ProductID == ProductID)
{
return index;
}
index += 1;
}
return -1;
}
public double Total
{
get
{
double t = 0;
if (_items == null)
{
return 0;
}
foreach (CartItem Item in _items)
{
t += Item.LineTotal;
}
return t;
}
}
}
}
tenho essa classe para guardar list, mais não to sabendo qual melhor maneira de guarda essa lista do carrinho e trazer ela para gridview do carrinho
Tópico encerrado , respostas não são mais permitidas