Ultimo problema, non mi ci mandate
ho necessita di far aggiornare il carrello con la quantita' tramite il resoconto degli ordini ma non riesco.
Continua a dirmi che non e' possibile perche' la disponibilita' non e' sufficente ma ho bisogno che me l'aggiorni lo stesso senza passare di nuovo dal catalogo.
Ho provato a eliminare :
Ma non funziona lo stesso. Premetto che ho comprato il sito gia fatto e di assistenza non se parla. Tutte le modifiche me le sono apportate da solo.codice:if (newQuantita >=0 ) { if (!myCart.updateCart (nItem, newQuantita) ) lblErr.Text = becommerce.lingua.get ("La quantità inserita non è disponibile, ordinare una quantità inferiore@@The inserted quantity is not avaiable in stock");
Vi posto il codice completo spero che possiate aiutarmi.
codice:<%@ Control Language="c#" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.OleDb" %> <%@ import Namespace="becommerce" %> <script runat="server"> public int from; // riceve from dalla pagina contenitore protected becommerce.cart myCart; protected ArrayList arrQuantita; protected int idArt; protected int riga=0; void repCart_dataBound (object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { //showhide if (from==0) { ((Label)e.Item.FindControl("lblQuantita")).Visible=false; } else { ((TextBox)e.Item.FindControl("textBoxQuantita")).Visible=false; ((Button)e.Item.FindControl("buttAggiornaQuantita")).Visible=false; } cartItem ripCartItem = (cartItem)(e.Item.DataItem); if (from==0) { ((Button)e.Item.FindControl("buttAggiornaQuantita")).CommandArgument = riga++.ToString(); ((TextBox)e.Item.FindControl("textBoxQuantita")).Text= ripCartItem.quantita.ToString(); } ((Label)e.Item.FindControl("lblQuantita")).Text= ripCartItem.quantita.ToString() ; ((Label)e.Item.FindControl("lblCodArt")).Text = ripCartItem.cod; ((Label)e.Item.FindControl("lblNomeArt")).Text = becommerce.lingua.get( ripCartItem.nome.ToString() ); if ((ripCartItem.variante0.nome != "") && (ripCartItem.variante0.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante0.nome) + " " + becommerce.lingua.get(ripCartItem.variante0.valore); if ((ripCartItem.variante1.nome != "") && (ripCartItem.variante1.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante1.nome) + " " + becommerce.lingua.get(ripCartItem.variante1.valore); if ((ripCartItem.variante2.nome != "") && (ripCartItem.variante2.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante2.nome) + " " + becommerce.lingua.get(ripCartItem.variante2.valore); if ((ripCartItem.variante3.nome != "") && (ripCartItem.variante3.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante3.nome) + " " + becommerce.lingua.get(ripCartItem.variante3.valore); if ((ripCartItem.variante4.nome != "") && (ripCartItem.variante4.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante4.nome) + " " + becommerce.lingua.get(ripCartItem.variante4.valore); if ((ripCartItem.variante5.nome != "") && (ripCartItem.variante5.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante5.nome) + " " + becommerce.lingua.get(ripCartItem.variante5.valore); if ((ripCartItem.variante6.nome != "") && (ripCartItem.variante6.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante6.nome) + " " + becommerce.lingua.get(ripCartItem.variante6.valore); if ((ripCartItem.variante7.nome != "") && (ripCartItem.variante7.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante7.nome) + " " + becommerce.lingua.get(ripCartItem.variante7.valore); if ((ripCartItem.variante8.nome != "") && (ripCartItem.variante8.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante8.nome) + " " + becommerce.lingua.get(ripCartItem.variante8.valore); if ((ripCartItem.variante9.nome != "") && (ripCartItem.variante9.valore != "")) ((Label)e.Item.FindControl("lblNomeArt")).Text += " " + becommerce.lingua.get(ripCartItem.variante9.nome) + " " + becommerce.lingua.get(ripCartItem.variante9.valore); double prezzoDopoSconto = articoli.prezzoDopoSconto( ripCartItem.prezzoBase, ripCartItem.scontoPerCento) ; double prezzoDopoScontoQuantita = articoli.prezzoDopoScontoQuantita ( prezzoDopoSconto, ripCartItem.id, ripCartItem.quantita); double prezzoDopoScontoVarianti = articoli.prezzoDopoScontoVarianti( prezzoDopoScontoQuantita, ripCartItem.variante0.prezzo, ripCartItem.variante1.prezzo, ripCartItem.variante2.prezzo, ripCartItem.variante3.prezzo, ripCartItem.variante4.prezzo, ripCartItem.variante5.prezzo, ripCartItem.variante6.prezzo, ripCartItem.variante7.prezzo, ripCartItem.variante8.prezzo, ripCartItem.variante9.prezzo) ; ((Label)e.Item.FindControl("lblPrezzoArt")).Text = converti.toStrMonCorr ( prezzoDopoScontoVarianti ); if ((int)Application["ivaCompresa"]==1) { ((Label)e.Item.FindControl("lblPrezzoArt")).Text+= " (iva inclusa: " + converti.toStrMonCorr (articoli.ivareSiNo( prezzoDopoScontoVarianti , ripCartItem.nIva)) + ")"; } ((Label)e.Item.FindControl("lblPrezzo_QuantitaArt")).Text = converti.toStrMonCorr ( prezzoDopoScontoVarianti * ripCartItem.quantita); } } public void textBoxQuantita_load(object sender, EventArgs e) { arrQuantita.Add ( ((TextBox)sender).Text); } void repCart_itemCommand (object sender, RepeaterCommandEventArgs e) { int nItem; int newQuantita; nItem= Convert.ToInt32((e.CommandArgument)); try { newQuantita = Convert.ToInt32 (arrQuantita[nItem].ToString()); } catch { newQuantita=-1; } if (newQuantita >=0 ) { if (!myCart.updateCart (nItem, newQuantita) ) lblErr.Text = becommerce.lingua.get ("La quantità inserita non è disponibile, ordinare una quantità inferiore@@The inserted quantity is not avaiable in stock"); } bindCart(); } void bindItems () { repCart.DataSource= myCart.getCartItems (); repCart.DataBind(); } void bindParziali () { lblSommaQuantita.Text = myCart.getTotQuantita().ToString(); lblSommaParziali.Text = "" + converti.toStrMonCorr ( myCart.getSommaParziali() ) + "" ; Session["sommaParziali"] = myCart.getSommaParziali(); if ((int)Application["ivaCompresa"]==1) { lblSommaParziali.Text+= " (iva inc. " + converti.toStrMonCorr ( myCart.getSommaParzialiIvata() ) + ")"; } } void bindIvaSpedTot () { lblSpSped.Text = converti.toStrMonCorr ( myCart.getSpSped () ); lblIva.Text = converti.toStrMonCorr ( myCart.getIva () ); lblTot.Text = converti.toStrMonCorr ( myCart.getTot() ); lblIvaSped.Text = converti.toStrMonCorr(myCart.getIvaSuSped()); } void showHide () { if (from==0) pHolderTotali.Visible=false; if ((int)Application["ivaSped"] == 1) pHolderIvaSped.Visible = true; } void bindCart () { bindItems(); bindParziali(); if (from==1) bindIvaSpedTot(); } void Page_Init() { repCart.ItemDataBound += new RepeaterItemEventHandler (repCart_dataBound); repCart.ItemCommand += new RepeaterCommandEventHandler (repCart_itemCommand); arrQuantita = new ArrayList(); if (from==0) myCart= new becommerce.cart(); else if (from==1) myCart = new becommerce.cart ( (int)Session["soggGiur"], (int)Session["tipoPagam"], (int)Session["regione"] ); } void Page_Load() { showHide(); if (!Page.IsPostBack) bindCart(); } </script> <table width="100%" cellpadding=2 cellspacing=1 class=modulo> <tr> <td class="filledbolddark" align=center><span class=titoletto>CODArt.</span></td> <td class="filledbolddark" align=center><span class=titoletto><%Response.Write(lingua.get("Nome Art.@@Art.Name"));%></span></td> <td class="filledbolddark" align=center><span class=titoletto><%Response.Write(lingua.get("Prezzo@@Price"));%></span></td> <td class="filledbolddark" align=center><span class=titoletto><%Response.Write(lingua.get("Quantita@@Quantity"));%></span></td> <td class="filledbolddark" align=center><span class=titoletto><%Response.Write(lingua.get("Importo@@Value"));%></span></td> </tr> <asp:repeater id="repCart" runat="server" enableviewstate=true> <ItemTemplate> <input type=hidden id="hiddenNItem" runat="server" /> <tr class=filled> <td align=center> <asp:label id="lblCodArt" runat="server" /> </td> <td align=center> <asp:label id="lblNomeArt" runat="server" /> </td> <td align=right> <asp:label id="lblPrezzoArt" runat="server" /> </td> <td align=center> <asp:label id="lblQuantita" size=2 style="width:25px;" runat="server" /> <asp:textbox id="textBoxQuantita" size=2 style="width:25px;" OnLoad="textBoxQuantita_load" enableviewstate=true runat="server" /> <asp:button CssClass=pulsante id="buttAggiornaQuantita" runat="server" text=<%#lingua.get("aggiorna@@update")%> /> </td> <td align=right> <asp:label id="lblPrezzo_quantitaArt" runat="server" />; </td> </tr> </ItemTemplate> </asp:repeater> <tr class=filledbold> <td align=center><%Response.Write(lingua.get("Tot. Merce@@Tot. Goods"));%></td> <td align=center></td> <td align=center></td> <td align=right><asp:label id="lblSommaQuantita" runat="server" /> </td> <td align=right><asp:label id="lblSommaParziali" runat="server" /> </td> </tr> <asp:PLACEHOLDER id="pHolderTotali" runat="server" > <tr class="filled"> <td align=center><%Response.Write(lingua.get("Iva su merce@@VAT on goods"));%></td> <td align=center></td> <td align=center></td> <td align=center></td> <td align=right><asp:label id="lblIva" runat="server" />; </td> </tr> <tr class=filled> <td align=center><%Response.Write (lingua.get("Spese Sped.@@Shipping cost"));%></td> <td align=center></td> <td align=center></td> <td align=center></td> <td align=right><asp:label id="lblSpSped" runat="server" />; </td> </tr> <asp:PlaceHolder ID="pHolderIvaSped" runat=server Visible=false> <tr class=filled> <td align=center><%Response.Write (lingua.get("Iva su spese sped. e accessorie@@VAT on Shipping cost"));%></td> <td align=center></td> <td align=center></td> <td align=center></td> <td align=right><asp:label id="lblIvaSped" runat="server" />; </td> </tr> </asp:PlaceHolder> <tr class=filled> <td align=center><%Response.Write (lingua.get("Totale@@Total"));%></td> <td align=center></td> <td align=center></td> <td align=center></td> <td class=filledbold align=right><asp:label id="lblTot" runat="server" /> </td> </tr> </asp:PLACEHOLDER> </table> <asp:label id="lblErr" runat=server forecolor=red enableviewstate=false/>


Rispondi quotando