Serialcoder en Français Serialcoder in English
TEL : +33 (0)9 72 13 15 17
Serialcoder : Software solution architect

 

Team Blog List

Chouteau
Tout sur ERP 360
Outillage et fourniture

 

Software List

Gestion des ventes
ERP Store
Codes NAF APE
Indicatifs téléphoniques

 

Free Download

Open Shopping Cart
Visual Log parser GUI - graphical log parser tool to analyse your logs

 


codeplex.com Logo

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 :