Open Shopping Cart est un composant asp.net 2.0
Composant asp.net 2.0 qui permetant la gestion d'un panier de commande pour un site de eCommerce.
La spécificité de ce composant est d'utiliser divers controles typés et d'utiliser des controles templatés autant que possible
pour laisser le choix au web designer de pouvoir intervenir facilement sur le code html généré.
Open Shopping Cart est un composant ouvert, il est possible de creer son propre provider pour y stocker les elements dans le panier
par defaut ils sont stocké dans une session asp.net.
Liste des controles :
CartInformation
Connaitre l'etat du panier
<cart:Information ID="Information1" runat="Server">
<emptycartitemtemplate>Votre panier est vide</emptycartitemtemplate>
<oneitemcartitemtemplate><a href="/panier.aspx">Vous avez 1 produit dans votre panier</a></oneitemcartitemtemplate>
<manyitemscartitemtemplate><a href="/panier.aspx">vous avez <%#Container.Count%> produits dans votre panier</a></manyitemscartitemtemplate>
</cart:Information>
AddToCartHyperLink
Ajouter un produit via un hyper lien
<cart:AddToCartHyperLink
runat="Server"
Availability="100"
Code="P1"
DefaultQuantity="1"
Description="Product1"
ImageUrl=""
ProductId="1"
ProductLink=""
PublicPrice="10.0"
Quantity="1"
QuantityTextBox="TextBox1"
Reduce="0"
TaxRate="0.196"
Text="Add P1"
UnitSale="1"/>
Description des parametres
| Paramètre |
Description |
| Availability |
Quantité disponible maximum, 0 si pas de maxi |
| Code |
Le code du produit |
| DefaultQuantity |
La quantité par defaut s'il n'y a pas de controle Textbox attaché |
| Description |
Petite description du produit |
| ImageUrl |
Emplacement de la photo du produit |
| ProductId |
L'identifiant du produit |
| ProductLink |
L'url de la fiche produit |
| PublicPrice |
Le prix public du produit |
| Quantity |
La quantité de produit |
| QuantityTextBox |
Le controle asp.net Textbox associé qui a comme role la gestion de la quantité |
| Reduce |
Reduction accordée sur le prix public du produit |
| TaxRate |
Taux de tva appliquée au prix public |
| Text |
Le texte affiché dans le lien |
| UnitSale |
L'unité de vente |
AddToCartButton
Ce controle existe aussi sous forme de bouton
<cart:AddToCartButton
runat="Server"
Availability="50"
Code="P2"
DefaultQuantity="5"
Description="Product2"
ImageUrl=""
ProductId="2"
ProductLink=""
PublicPrice="15.0"
Quantity="1"
QuantityTextBox="TextBox2"
Reduce="0"
TaxRate="0.196"
Text="Add P2"
UnitSale="1"/>
Le parametres sont les memes que le controle AddToCartHyperLink
CartGrid
La gestion des items du panier, avec affichage des totaux
<cart:cartgrid id="Cart1" runat="server" border="1" cellpadding="0" cellspacing="0" width="100%">
<headertemplate>
<b>My Cart</b>
</headertemplate>
<columns>
<cart:DeleteCartColumnButton runat="server" Text="Delete" type="Button"/>
<cart:QuantityCartColumnTextBox runat="server" HeaderText="Qty." maxlength="7" Size="4"/>
<cart:TemplateCartColumn runat="server" HeaderText="Code">
<itemtemplate>
<a href="<%#Container.Item.ProductLink%>"><%#Container.Item.Code%></a>
</itemtemplate>
</cart:TemplateCartColumn>
<cart:TemplateCartColumn runat="server" HeaderText="Description">
<headerstyle Font-Bold="True" />
<itemtemplate>
<%#Container.Item.Description%>
</itemtemplate>
</cart:TemplateCartColumn>
<cart:TemplateCartColumn runat="Server" HeaderText="Availability.">
<itemtemplate>
<%#Container.Item.Availability%>
</itemtemplate>
</cart:TemplateCartColumn>
<cart:TemplateCartColumn runat="Server" HeaderText="Price">
<itemstyle BackColor="#4A3C8C" Font-Bold="True" HorizontalAlign="Right" ForeColor="#F7F7F7" />
<itemtemplate>
<%#Container.Item.RealPrice%>
</itemtemplate>
</cart:TemplateCartColumn>
<cart:TemplateCartColumn runat="Server" HeaderText="Total">
<itemtemplate>
<%#Container.Item.FreeTaxAmount%>
</itemtemplate>
</cart:TemplateCartColumn>
</columns>
<footertemplate>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=1>
<TBODY>
<TR>
<TD width="100%" rowSpan=3>
<asp:Button ID="Button1" Text="Recalc" Runat="server"></asp:Button>
</TD>
<TD>Total HT :</TD>
<TD><%#Container.FreeTaxAmount%></TD>
</TR>
<TR>
<TD>Tax :</TD>
<TD><%#Container.TaxAmount%></TD>
</TR>
<TR>
<TD>Total With Tax :</TD>
<TD><%#Container.Amount%></TD>
</TR>
</TBODY>
</TABLE>
<cart:EmptyCartButton ID="Emptycartbutton1" runat="Server" name="Emptycartbutton1" Text="Empty cart"></cart:EmptyCartButton>
</footertemplate>
<emptycarttemplate>
your cart is empty ...
</emptycarttemplate>
</cart:cartgrid>
L'originalité de ce contole, est qu'il est possible de n'afficher que les colonnes typées dont on a besoin
Demonstration
Pour voir ce composant en fonctionnement , cliquez sur le lien ci-dessous
http://open-shopping-cart.serialcoder.net
Open Source CodePlex
Ce projet est hébergé sur le serveur CodePlex
Vous pouvez recuperer le code source ici et eventuellement contribuer au projet ou nous faire un retour sur les fonctionnalités que vous voudriez voir apportées
http://www.codeplex.com/Wiki/View.aspx?ProjectName=openshoppingcart
Implementation
Vous avez un projet d'implementation de ce composant sur votre site, n'hesitez pas pour nous contacter, nous pouvons réaliser toutes les adaptations possibles
Vous pouvez nous contacter par téléphone ou par email
+33 870 445 373
contact@serialcoder.net
Vous pouvez aussi remplir le formulaire suivant, nous vous contacterons rapidement :