7 The Shopping Cart Module

Size: px
Start display at page:

Download "7 The Shopping Cart Module"

Transcription

1 7 The Shopping Cart Module In the preceding chapters you ve learned how to set up the Dynamicweb Product Catalog module, which is a core part of any Dynamicweb ecommerce site. If your site s goal is to present a read-only product catalog, this is all you need to get started. However, for the majority of ecommerce web sites, you want to enable your customers actually to order (and pay for) your products. Dynamicweb ecommerce 8 comes with the Shopping Cart module, which is designed specifically to handle the ordering process. In this chapter, you ll get a good look at this module and its capabilities. In particular, this chapter looks at the following topics: An overview of the Shopping Cart Module and its capabilities Ways to define your own Order Steps to change the user s flow through the ordering process How to create and configure validation rules to enforce validity of the user s data How to configure shipping providers The different options you have available to send out order notification s How to enable Step Validation to prevent users from messing with their orders. Closely related to the Shopping Cart module are Payment methods, the ecommerce Orders list in the backend, and the Customer Center module. These are discussed in Chapters 8, 10 and 11 respectively. 7.1 Introducing the Shopping Cart Module The Shopping Cart module is the main entry point for the ordering process. By adding it to a paragraph on a page in the frontend, a customer can: Add selected products to the cart Complete the checkout process by entering customer details (name, address data, and so on), select payment and shipping providers, and view an order confirmation. Receive an order confirmation by . In addition, the module can interact with the configured payment gateway to exchange details about the order and the payment the user makes. The result of the transaction made at the payment gateway then becomes available to the order in the backend.

2 Dynamicweb also ships with the cart s predecessor, simply referred to as the Shopping Cart module in the list of modules. To distinguish between the old and the new module, the newer version is called Shopping Cart v2. The new version offers a lot more functionality, including the ability to freely define your own steps of the checkout process. I won t discuss the earlier version of the cart module in this book, but you can learn more about it in the Dynamicweb documentation portal at: Wherever in the book you see a reference to the Shopping Cart module, I am referring to the newer, v2 module. The next sections focus on what a cart is, and how to add the Shopping Cart module to a page and configuring its basic settings. Later sections dig deeper into the more advanced options, such as order steps and validation rules Understanding the Cart The Shopping Cart, or Cart, is the central entity that keeps track of a customer and the products that the customer is ordering. Under the hood, the Cart is really an Order (both from an API as well as from a database point of view) but has some special flags set that mark it as a cart rather than an order. The Cart is stored in ASP.NET Session state as well as in the database and keeps track of customer and order information, including (but not limited to) the following: Customer data (such as name, address, contact information) Order lines (the products the user has added to the cart, both normal products as well as BOM (Bill of Material) products) Discount data (sales discounts that are applicable to the order) Information about the selected shipping and payment providers Details of the transaction between the ecommerce web site and the payment provider Since the cart is always readily available, it s easy to make updates to it (by adding products to it using links for example) and to display its contents (as a quick summary on each page, or with a lot more detail on the pages that deal with the checkout process for example). I ll show you how to add products to the cart after I ve discussed how to add the cart module to the page and configure it. Later in this chapter you see how to output the contents of the cart on pages in your site Configuring the Shopping Cart Module When you add the Shopping Cart module to a paragraph, there are a number of items you can configure. In Figure 7-1 you see the module s configuration page: Page 2 of 32

3 Figure 7-1 Page 3 of 32

4 This screen enables you to configure the following options: Configuration option Shop Steps Notification s Field validation Newsletter Empty cart Description Here you can choose the shop where your orders go to. If you don t choose a shop here, the orders go to the shop marked as the Default shop in the management center. For clarity, you should always explicitly select a shop here. Here you can configure existing, and add new steps to the order process. Order steps are discussed later in this chapter. This option enables you to configure notifications that can be sent to customers and site administrators. notifications are discussed later in this chapter. Here you configure the validation rules that are applied to the order. You can force the user to agree to the terms and conditions and assign one or more custom validation groups. Order validation rules are discussed later in this chapter. The newsletter configuration option will only show when the Newsletter v3 module is installed. This option enables you to select one or more Newsletter categories the user can be assigned to when completing an order. To add a new category, click the Add button and select the Newsletter category from the list. Users can choose if they want to sign up for the newsletters or not through a checkbox in the order process, but they can t choose which newsletters to subscribe to. If you need to implement this, you should create a separate page or order step that lets users choose from different newsletter categories using the Newsletter module. This option controls what users see when they visit the Cart page while their cart is empty. You have three options: Redirect to an internal page When you select this option, you can choose another Dynamicweb page that the user is redirected to instead of the Cart page. For example, you could redirect the user to a promotional page, or to a specialized search page that helps them choose from your products. Show template With this option you can select a custom template that is shown instead of the cart. Inside this template you can add any HTML you see fit, such as some content that explains that the cart is empty and helps them find products. Take no special action If you select this option, Dynamicweb takes no special action and simply renders the first step of the order process. Inside the template for this step you can test the Ecom:Order.IsEmpty tag and display a message when the cart is empty, as shown in the following example: <!--@If Defined(Ecom:Order.IsEmpty)--> Your cart is empty. <!--@EndIf(Ecom:Order.IsEmpty)--> When re-entering the cart Determines whether the user is taken to the first step of the checkout process or to the last step they visited when they request the cart page again after having visited another page. Page 4 of 32

5 Country for shipping method Country for payment method Unavailable products Enables you to choose which country is used to determine the available shipping and payment methods and their fees. The third option uses the delivery country if it has been set explicitly, and falls back to the customer country (e.g. the billing address). If you set this option to Remove, products are removed from the cart if they have become unavailable since they were added to the cart. This can happen when you deactivate products or they run out of stock. The products are removed from the cart without a notification to the user, which may cause some confusion for them. If you look closely at Figure 7-1, you may have noticed the absence of options to choose templates, which are so common for many other Dynamicweb modules. The reason for this is that the templates are configurable for each step under the Steps heading, which you ll learn more about in a bit. In the next walkthrough you ll see how to add the Shopping Cart module to a page, configure its settings and then use it at the frontend. Later walkthroughs in this chapter then build on this example by changing the behavior of the cart, such as defining your own order steps and custom validation rules. Walkthrough Using the Shopping Cart Module 1. Log in to your Dynamicweb site and, using the Navigation Pane, create a new page called Cart. Add a paragraph to the page, call it Cart as well, and then insert the Shopping Cart v2 module. You should see the screen shown in Figure 7-1. Remember: The module is called Shopping Cart v2 (ecom) on the module list when you add the module to a paragraph. As explained earlier, in the remainder of this chapter, I ll simply refer to it as the Shopping Cart module. 2. Leave all settings at their default and save the paragraph. 3. Go into the Management Center and expand the path ecommerce Orders Payment. Delete any existing Payment methods that are defined. Then create a new payment method called Buy on account with its Cart type set to None. Make sure you make the payment method available in all countries by checking off all checkboxes on the Country fees tab. Refer to the section 2.3 Configuring a Payment Method if you need more information on creating a payment method. You can also refer to the next chapter, where payment methods are discussed in more detail. Save the payment method. 5. Open the site in your browser by clicking Open website on the main toolbar and browse to one of the pages with the Product Catalog module on it that you created earlier. Add one or more products to the cart and then request the Cart page you created in step 1 of this walkthrough. You should see an overview of the products you ordered. 6. Click Next to proceed to the user data step. On that screen, leave all fields empty and click the Create order button. Notice how the page refreshes and shows you an error message that tells you to tick the checkbox for the terms and conditions. The reason you get this error message is that the associated option in the Shopping Cart module is checked by default. Page 5 of 32

6 7. Place a checkmark in the Terms and Conditions checkbox and click Create order again. You should now receive a confirmation telling you that your order was created successfully. You can now see the order in the backend. To view it, log back in to Dynamicweb and click the ecommerce button. Your order should be listed in the orders screen. The steps you followed in the preceding walkthrough have a few flaws. Firstly, you may not want to follow the path of showing the cart, showing the user details and then showing the order confirmation. You may want to display an intermediate page where users can select a different payment method, or shipping provider, for example. Secondly, you need a way to force the user to enter some required details, such as a name, address and a valid address. I ll address the first concern in the next section, while the second issue is addressed in detail in a later section called Validation User Input Working with Order Steps As you saw in the preceding section, the Shopping Cart module lets you define one or more steps as part of the checkout process. You can think of steps as being a virtual breakdown of the information that the user needs to supply during the checkout process. Each step then collects part of the information that is needed to complete the checkout, such as the user s details, the preferred payment method and so on. You need to implement at least the Checkout step, but all other steps are optional. The concept of steps gives you great flexibility in terms of the way you collect the user data. You could have all the data on a single page (using the required Checkout step), or you could spread it over multiple pages, where each page collects specific information, such as address details, gift wrapping options and so on. You will see more of customizing steps later. By default, the steps are set up as follows: Figure 7-2 This is a common setup, which will handle most of the cases. As you saw in the previous walkthrough, these order steps first present an overview of the cart. If you then click next, the user is asked for its details, such as name and addresses. In addition, this step enables the user to select a payment method and shipping provider, if available. The checkout step then behaves differently based on the selected payment method. With the No pay method you configured in Chapter 2, this step is visually skipped and takes the user directly to the receipt page. Under the hood the step still fires code to mark the order as paid in the database and execute optional extensibility code. But if you ve chosen an external payment method, the user is typically redirected away from the main Page 6 of 32

7 shop web site to the payment gateway s website, where they can enter their payment details such as a bank account or credit card data. When the payment succeeds, the user is taken to the final step Receipt where an overview of the order is shown. If the payment doesn t succeed, or the payment is cancelled, the user is taken back to a specific page on the site. You typically configure the URL for this page in your payment gateway s administrative interface. Refer to their documentation for more details Configuring Order Steps Most of the steps enable you to configure a template. For example, if you click the first icon (labeled Edit) next to the Show Cart step you ll see the following popup: Figure 7-3 The Name you enter here is used to identify the step in the list of steps. The Template selector works just as any other Dynamicweb template selector. You can choose a different one from the drop-down list, click the Edit icon to edit the template s underlying HTML and click the Translate icon to translate keys found in the template. In addition to changing the name and templates for the steps, you can also reorder them. To do this, just drag a step and drop it in the desired location. While you re technically free to drag them in any order you see fit, you need to consider the steps order carefully. There s not much point in showing the receipt before you ve completed the payment. You can also add new steps by clicking the Add step link. You ll see how to make use of this in the next walkthrough. Walkthrough Adding Order Steps If you ve configured a number of payment methods (for example to let the user choose between credit card, bank account or PayPal), you may not want to display the various available methods on the user details page, as it might create clutter. In this scenario, you can add an additional step between Information and Checkout that enables the user to choose a payment method. In this walkthrough you ll see how to add that additional step to the steps list and configure it appropriately. 1. Start by creating a copy of the file /Templates/eCom7/CartV2/Step/Information.html and call the file Options.html. You can do this using the Windows File Explorer or the Dynamicweb File Manager. Page 7 of 32

8 2. Open up the new file you just created (again, you can do this using Dynamicweb s File Manager or Visual Studio) and remove the <fieldset> elements for the billing (<fieldset id="billing">) and shipping address (<fieldset id="delivery">), the newsletter (<fieldset id="newsletter">) and the terms and conditions (<fieldset id="conditions">). You should end up with a template file that contains a <form> element, which in turn contains the payment and shipping options (<fieldset id="paymentanddelivery">) and a number of buttons at the bottom to navigate from step to step. Locate and remove the four calls to the updatecart JavaScript method on the radio buttons. You can remove the entire onclick handler (onclick="updatecart();"). Save the template. 3. Open up Information.html and remove the <fieldset> for the payment and delivery options (<fieldset id="paymentanddelivery">). Save the template. 4. Next, open the Cart page you created earlier in the backend of Dynamicweb. Open the paragraph with the Shopping Cart module on it and then open its configuration screen. 5. Below the list of steps click Add step. In the dialog that follows, enter Options as the step name and choose Options.html as the template: Figure 7-4 Click OK to apply the changes. 6. Drag the new order step from its location at the end of list, and drop it between the Information and Checkout steps: Figure Click Save and close to apply the changes. 8. Open up the frontend of your website in your browser, add a few products to your cart and proceed to the checkout by clicking the Cart menu item. On the cart overview page Page 8 of 32

9 click Next. Notice how this page still asks you for your personal details but no longer lets you choose a payment method or shipping provider. Enter your details, agree to the terms and conditions and click Create order. Now you should see a screen that lets you select the payment method and shipping provider. Pick the Buy on account payment method from the list and click Create order again. Now the order is processed and marked as complete and you ll see the receipt page appear. Defining your own steps is pretty easy and gives you a great deal of flexibility in determining the path the user takes through your checkout procedure. You may have noticed that in the preceding exercise you ended up with a button called Create order in both the Information as well as in the Options step. This may not be exactly what you want. It may make more sense to change the button on the Information page to something like Select payment and delivery options. Fortunately, this is easily accomplished with Dynamicweb template tags, as you ll see next Template Tags for the Shopping Cart Since the Shopping Cart is a rich module, it should come as no surprise that it has a lot of template tags. In fact, it has way too many to list in this book. In this section I ll describe just a few important ones that most of your ecommerce sites will need. If you want the full list of all available template tags, use DwTemplateTags or check out the documentation portal for the Shopping Cart module at If you open up the Information.html template again and look at the code, you ll see a number of obvious tags, such as those starting with Ecom:Order.Customer, which contain the customer s details. However, the Shopping Cart module has a lot more tags. For example, you have access to the selected payment method (Ecom:Order.PaymentMethod) and shipping method (Ecom:Order.ShippingMethod). You display the items in the cart (including any sales discounts) using the OrderLines loop. Inside the OrderLines loop you can then access information about the product (using tags that start with Ecom:Product), the order line (using tags that start with Ecom:Order:OrderLine) and a lot more. You will see an example of customizing the OrderLines loop in Chapter 9 where you use some code to display discounts in the cart differently from standard products. Another useful tag is the MissingProducts loop which gives you a list of products that are no longer available in the cart. This loop contains items that were previously added to the cart but are now no longer available, for example because you ve disabled the product in the backend or because they are no longer in stock. Another loop, called ValidationErrors, is discussed in the next section. In the template file Options.html you ll also find a number of loops and inner tags to display and select the configured payment gateways and shipping providers. At the bottom of the template file you ll see two tags used for navigation. By default, the tags look like this: <input type="submit" name="<!--@cartv2.previousstepbuttonname-->" id="<!--@cartv2.previousstepbuttonname-->" value=" <!--@Translate(back, "Back")-->" class="submitter" /> <input type="submit" name="<!--@cartv2.currentstepbuttonname-->" id="<!--@cartv2.currentstepbuttonname-->" value=" Page 9 of 32

10 "Update")-->" class="submitter" /> <input type="submit" value=" "Create Order")-->" class="submitter" /> In the Bikez demo, the text on the buttons is translated automatically using the Translate tag. You learn more about this tag in Chapter 14. This code renders a Previous, Current and Next button at the end of each step. For the first step in the list you should remove the Previous button, while you shouldn t use any of these buttons in the final Receipt page. Notice how the template tags don t define the actual button, but merely the action that should be carried out. This makes it easy to change the text for the buttons. For example, in Information.html you could change the Next button as follows: <input type="submit" name="<!--@cartv2.nextstepbuttonname-->" id="<!--@cartv2.nextstepbuttonname-->" value="select payment and delivery options" class="submitter" /> This changes the button s text in the Information step only. In this section you learned about the Shopping Cart steps and how to add and customize them. Obviously, you also need a way to add products to the cart. Dynamicweb supports a number of different ways to do this as you ll see next. 7.2 Managing the Cart In general, there are two main ways to add a product to the cart: using a direct link, and by submitting a form. The actual code you need to write varies slightly with the type of product you re adding. Each of the different scenarios is discussed in this section. When adding (or otherwise modifying) products to the cart, you can make use of a special query string parameter called cartcmd. This parameter supports a number of different options, with the 6 most important ones listed in the following table: Query String Value Add emptycart addmulti IncOrderLine DecOrderLine DelOrderLine Description Adds the requested product to the cart. Empties the cart. If you want to show a specific page afterwards, you can create a link to that page with emptycart as the command, E.g.: <a href="default.aspx?id=123&cartcmd=emptycart"> Dynamicweb will empty the cart and then show the requested page. Enables you to add multiple products at the same time. Increases the quantity of an item in the cart. Decreases the quantity of an item in the cart. When the quantity reaches zero, the item is removed from the cart. Removes an item from the cart. You see each of these parameters in use in the following sections. Page 10 of 32

11 7.2.1 Adding Products from the List and Details Pages From these pages you can create an Add to Cart link using code similar to this: to basket</a> Here, the trigger for Dynamicweb is the inclusion of the cartcmd query string parameter set to add. You can also specify an initial quantity by adding a Quantity parameter like this: <a four products to the basket</a> Besides a direct link you can also add a product to the cart using an HTML <form /> element. You need to set up a form that submits at least the selected product ID and a cart command. In addition, you can also set an initial quantity. The following example lets the user select a quantity before the item is added to the cart: <form method="post"> <input type="hidden" name="cartcmd" value="add" /> <input type="hidden" name="productid" value="<!--@ecom:product.id-->" /> <select name="quantity"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> <input id="submit1" type="submit" value="add to cart" /> </form> Each of the three form fields (the two hidden fields and the drop-down list) map directly to the query string fields you saw earlier. When a user chooses a quantity from the list and clicks the button, the form is submitted to the server. Dynamicweb then recognizes the CartCmd field and adds the requested product (by looking at the ProductID field) with the requested quantity. If you leave out the quantity field, a single product is added to the cart. You can use the CartCmd field inside any post form as long as the form also contains information on the products you want to add. Rather than manually setting up the CartCmd and product ID fields, you can also use the tags Ecom:Product.Form and Ecom:Product.Form.Clean. The first one renders a complete <form /> element, while the second one renders just the hidden fields needed to add products, variants and units to the cart. For example, the Clean variant of this tag could render something like this: <input type="hidden" name="producturl" id="producturl" value="" /> <input type="hidden" name="cartcmd" id="cartcmd" value="add" /> <input type="hidden" name="productid" id="productid" value="prod15" /> <input type="hidden" name="variantid" id="variantid" value="" /> <input type="hidden" name="unitid" id="unitid" value="" /> You can use these <form /> techniques in product lists as well as in product details pages. You will see what the VariantID and UnitID fields are used for later. Page 11 of 32

12 Using a form to add products to the cart can be useful if you want to provide the user with a richer interface to add a product. This makes it easier to add other form fields such as a drop-down list or a text box. And then you can also use JavaScript to do validation and submit the form if you wish. Another common reason to use a form is when you need to add multiple products at once as you ll see next Adding multiple products To make it easier for your users to add a number of products to the cart at the same time, you can set up a form similar to the previous one, but with a slight twist. Instead of setting up the hidden ProductID field yourself or using the Product.Form tags, you use the Ecom:Product.Form.Multi.HiddenFields tag inside the Products loop. The following example loops over all the products and outputs hidden fields to register the products that need to be ordered. In addition, it renders a single text box that enables the user to enter a quantity for each product. You can of course hide this text box (so a single product is added), replace it with a hidden field (so you can control the initial quantity) or replace it with another control such as a drop-down list as you saw earlier. <form name="multiform" id="multiform" method="post"> <input type="hidden" name="cartcmd" id="cartcmd" value="addmulti" /> <!--@LoopStart(Products)--> <!--@Ecom:Product.Form.Multi.HiddenFields--> <!--@Ecom:Product.Name--> Quantity: <input type="text" name="quantity<!--@ecom:product.loopcounter-->" value="1" /><br /> <!--@LoopEnd(Products)--> <input id="submit1" type="submit" value="submit" /> </form> The single Submit button near the end of the form and outside the Products loop adds all the products from the loop to the cart. This code outputs the following HTML: <input type="hidden" name="productloopcounter1" id="productloopcounter1" value="1" /> <input type="hidden" name="productid1" id="productid1" value="prod2" /> <input type="hidden" name="variantid1" id="variantid1" value="" /> <input type="hidden" name="unitid1" id="unitid1" value="" /> Product Name 1 Quantity: <input type="text" name="quantity1" value="1" /><br /> <input type="hidden" name="productloopcounter2" id="productloopcounter2" value="2" /> <input type="hidden" name="productid2" id="productid2" value="prod3" /> <input type="hidden" name="variantid2" id="variantid2" value="" /> <input type="hidden" name="unitid2" id="unitid2" value="" /> Product Name 2 Quantity: <input type="text" name="quantity2" value="1" /><br /> Adding Variants Adding variants is similar to adding standard products, except that you also need to pass in the ID of the variant. For links, you simply add the ID of the variant to the VariantID query string parameter. For form based solutions, you can set up a hidden field called VariantID, or rely on the Product.Form or Product.Form.Multi.HiddenFields tags. The following example shows how to add create links to add the available variants to the cart in a product s details page: Page 12 of 32

13 <a Add to basket</a><br /> Likewise, the following code can be used to add a variant to the cart using a form: <!--@LoopStart(Products)--> <!--@LoopStart(VariantCombinations)--> <form name="multiform" id="multiform" method="post"> <input type="hidden" name="cartcmd" id="cartcmd" value="add" /> <input type="hidden" name="productid" id="productid" value="<!--@ecom:variantcombination.product.id-->" /> <input type="hidden" name="variantid" id="variantid" value="<!--@ecom:variantcombination.variantid-->" /> <input id="submit1" type="submit" value="add <!--@Ecom:VariantCombination.VariantText-->" /> </form> <!--@LoopEnd(VariantCombinations)--> <!--@LoopEnd(Products)--> Note: In the code above you can also replace the CartCmd, ProductID, and VariantID hidden elements with the <!--@Ecom:Product.Form.Clean> template tag to get them rendered automatically. You can use this code in product lists and details pages Adding BOM Products When using BOM products, several products are added to the cart. So adding a BOM product that consists of a bike, a helmet, lights and glasses, will add 4 items to the cart. The products added are those configured on the product in the backend on the Parts Lists tab. To display the added products as sub items to the campaign product, use the BOMItems loop as discussed in chapter 4. Figure 7-6 If one of the items of the BOM product is a configurator where the user can choose from a list of different configuration options, a change to the product template is needed. Page 13 of 32

14 In the product.html template, you find code like this to show a configurator in the frontend: <div id="includingproducts"> <!--@LoopStart(BOMProducts)--> <!--@HeaderStart--> <h2>including products</h2> <ul> <!--@HeaderEnd--> <li class="listitem<!--@bomproducts.loopmod2-->"> <a href="<!--@ecom:product.link.clean.pid-->"><!--@ecom:product.name--> </a> </li> <!--@FooterStart--> </ul> <!--@FooterEnd--> <!--@LoopEnd(BOMProducts)--> </div> This code will display a configurator to the user where the wanted option of lights can be chosen: Now the product consists of 4 other products from the catalog in total and one of the options can now be configured. The user can add any of the lights from the list to this product. Adding a configurator to the cart requires that the add to cart form is a post as discussed earlier in this chapter the direct link method is not useable in this scenario Changing the Quantity of Items in the Cart Once an item is in the cart, a customer should be able to change the quantity or to remove the product from the cart. You have a few options available to do this. The simplest solution is to make use of three *Link tags inside the OrderLines loop on a cart page, like this: <!--@If Defined(Ecom:Order:OrderLine.IsProduct)--> <a href="<!--@ecom:order:orderline.incrementlink-->"> + </a> <a href="<!--@ecom:order:orderline.decrementlink-->"> - </a> <a href="<!--@ecom:order:orderline.deletelink-->">delete</a> <!--@EndIf(Ecom:Order:OrderLine.IsProduct)--> This renders the following code in the browser: <a href="default.aspx?cartcmd=incorderline&key=ol572"> + </a> <a href="default.aspx?cartcmd=decorderline&key=ol572"> - </a> <a href="default.aspx?cartcmd=delorderline&key=ol572">delete</a> Page 14 of 32

15 The first link increases the quantity of the selected item in the cart by one. The second link decreases the quantity and the final link removes the product from the cart completely. Notice how each link uses the CartCmd query string along with a reference to the order line that is being modified. Also note that I am checking if a product or a discount is being rendered. Obviously, it doesn t make sense to offer increment and decrement links for discounts, and with this code they light up on products only. If for some reason you need more control over the link you can build it up yourself using the available cart commands and the Ecom:Order:OrderLine.ID tag, like this: <a href="default.aspx?cartcmd=incorderline&key=<!--@ecom:order:orderline.id-->"> + </a> To let the user enter a quantity for a product directly rather than using the Increment and Decrement links, you can add a text field or a drop-down list to the order line. You also need to add a button to submit the changes to the server. Here s an example implementation: <!--@LoopStart(OrderLines)-->... <!--@If Defined(Ecom:Order:OrderLine.IsProduct)--> <input type="text" name="<!--@ecom:order:orderline.quantity.input.name-->" value="<!--@ecom:order:orderline.quantity-->" /> <!--@EndIf(Ecom:Order:OrderLine.IsProduct)-->... <!--@LoopEnd(OrderLines)--> This code renders a text box with an ID for each order line. The tag Ecom:Order:OrderLine.Quantity.Input.Name returns something like QuantityOrderLineOLNN where NN is the ID of the order line. When posting back to the cart, this ID is used to identify which quantity applies to which order line. You can let the user save the changes by moving to the next step, or with a custom Update button which can be as simple as this: <input type="submit" value="update" /> If you don t want to create your own text box, you can also use the tag Ecom:Order:OrderLine.Quantity.Input.Box which renders the complete text box for you Removing Items from the Cart Finally, you may have the need to remove items from the cart. To do this, you have two options. Firstly, you can clear the entire cart by linking to any page you want to display after the cart has been emptied and adding emptycart as the cart command. For example, the following link: empties the cart and then sends the user to the Products page. Secondly, you can remove individual items from the cart by building up a link with a cart command of DelOrderLine and the ID of the order line. For example: Page 15 of 32

16 <a href="default.aspx?cartcmd=delorderline&key= If you have no need to control the actual URL, you can also use the DeleteLink shortcut like this: <a Redirecting the user after adding something to the cart. If you know the ID of the page you want to redirect to in advance, redirecting the user is fairly easy: just add a hidden field called Redirect to the form, like in this example that shows a modified example of the code you saw earlier to add a product with a user defined quantity to the cart: <form method="post"> <input type="hidden" name="cartcmd" value="add" /> <input type="hidden" name="productid" value="<!--@ecom:product.id-->" /> <input type="hidden" name="redirect" value="/default.aspx?id=8" /> <select name="quantity"> <option>1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> </select> <input id="submit1" type="submit" value="add to cart" /> </form> This takes the user to the page with an ID of 8 whenever an item is added to the cart. If you need more control over the target page, you can use a NotificationSubscriber and handle the redirect through code. NotificationSubscribers are discussed in Chapter Displaying a Cart Summary on All Pages A common request in many ecommerce web sites is the ability to display a summary of the cart on all pages. In this summary you could then show the number of items in the cart, and the total price for example. Fortunately, this is very easy to do as the Order tags are available in global scope. This makes it trivial to add the summary to a page template or a master template in a design. Here s an example that shows the number of products, the price and the total order amount: <!--@If Not Defined(Ecom:Order.IsEmpty)--> <strong>shopping Cart</strong><br /> Items in basket: <!--@ Ecom:Order.OrderLines.TotalProductQuantity --><br /> Subtotal: <!--@Ecom:Order.Price.Currency.Symbol--> <!--@Ecom:Order.PriceWithoutFees.PriceWithVAT--><br /> Delivery: <!--@Ecom:Order.Price.Currency.Symbol--> <!--@Ecom:Order.ShippingFee.PriceWithVAT--><br /> Payment: <!--@Ecom:Order.Price.Currency.Symbol--> <!--@Ecom:Order.PaymentFee.PriceWithVAT--><br /> Total: <!--@Ecom:Order.Price.Currency.Symbol--> <!--@Ecom:Order.Price.PriceWithVAT--><br /> <a href="<!--@global:pageview.url-->&cartcmd=emptycart"">empty basket</a><br /> <a href="default.aspx?id=<!--@dwareacartpageid-->">check out</a><br /> <!--@EndIf(Ecom:Order.IsEmpty)--> Page 16 of 32

17 You re not limited to displaying a summary though. You have the complete order data available, so you can just as easily loop over the OrderLines collection and output information for specific products if you have the need. To completely hide the summary I am checking the IsEmpty tag. When there s at least one item in the cart, this tag returns false and thus the code renders the summary. You can have a similar If Defined tag that displays a message to the user when the cart is empty. Notice how the code uses the tag Ecom:Order.OrderLines.TotalProductQuantity. This tags returns the number of actual products and skips discounts. If you also want to display the discounts, you could use Ecom:Order.OrderLines.TotalQuantity instead. If you ve created a number of orders in your test web site, you may have noticed that you re not really required to enter any data to complete an order. Clearly, this can lead to bad data entering your system. You see how to fix this and force users to enter valid data in the next section which shows you how to work with Validation groups. 7.4 Validation User Input You may be familiar with the developer s mantra: Never trust user input. For any open system, such as an ecommerce web site, it s extremely important to validate data to make sure it matches some strict criteria before you can let it enter your system. This is not only important to protect you from malicious users who submit bad data to your system. It s also very useful to help users who make mistakes. Entering a comma in an address instead of a dot is a mistake easily made, but presents all kinds of problems if you want to send the user an order confirmation. This in turn may put unnecessary pressure on your support people, who first need to figure out what the actual problem is before it can be fixed. In order to force users to enter required and valid data, Dynamicweb comes with a feature called Validation groups. A Validation group can contain one or more validation fields, which in turn define the rules that are applied to a field the user enters in the Cart module. You can then select one or more validation groups that need to be applied when you create a page with the Shopping Cart module on it. The global process of using Validation groups looks like this: 1. You create a new Validation group in the Management Center 2. You add one or more fields to the group. Fields can come from standard order fields (such as the user s name or address details), custom order fields, or custom order line fields. 3. For each field, you define the rules that are applied, such as Required, Is Integer, Is Valid and so on. The following table lists the available rules and describes what they do: Rule Required Description Makes sure the field is not left empty. Any value other than an empty string is considered valid. Page 17 of 32

18 Contains Does not contain Equals Does not equal Is integer Is numeric Minimum length Maximum length Is less than Is greater than Is valid Regular expression Enables you to check a field for the presence or absence of a specific value. Enables you to check a field for an exact value and then either approve or reject it Checks whether a field contains a valid number or integer. Note that Is integer is stricter, as it doesn t allow decimals, while an integer would still be considered a valid number. Enables you to determine the minimum required or maximum allowed length of a piece of text. Enables you to check the value against a minimum or maximum value. This works for both numbers and alphanumeric characters. Checks whether the user has entered a valid address. If none of the rules satisfy your requirements, you can use the Regular expression field to check the data against your own expression. This gives you the ability to check other, non-built-in formats, such as phone numbers, postal codes and so on. The regular expression should be written using.net s rules for regular expressions For more details on regular expressions in.net, check out: For some of the rules you can enter additional data used in the rule in the Parameters field, such as the length of a string for the minimum and maximum length rules. 4. With the fields saved, you can now choose a Validation group when configuring the Shopping Cart module on a paragraph. For each validation rule you set up, you can enter a (localized) error message that is shown to the user when a specific field is not valid. 5. At the frontend, the validation messages for invalid fields are available in template tags, enabling you to style their presence using CSS. In the following section you ll see how to create Validation groups and configure a number of fields. A later section then shows you how to use these groups to enforce valid data at the frontend Creating Validation groups Showing how to create Validation groups is best done with a demo, so the next walkthrough shows you how to create a group and configure a number of fields. Walkthrough Adding a Validation Group for Customer Details 1. Open the Management Center and expand the path ecommerce Orders Validation groups. 2. Click New on the toolbar and then enter Customer details as the Name. 3. From the Field drop-down, select Customer name and then click the Add button. In the Rule drop-down that appears leave Required set as the select value. Page 18 of 32

19 4. From the Field drop-down choose Customer city and click Add again. Set the Rule to Minimum length and enter 5 as the parameter. Next, just above the Parameters field for the city rule, click the tiny green Plus (+) icon. A new rule appears, together with a drop-down that enables you to determine how the rules should work together. As the Rule, choose Maximum length and enter 30 in the Parameters field. Leave the dropdown set to All rules must validate. For cases where you want only one of the rules to be validated, you can choose At least one rule must validate. 5. From the Field drop-down choose Customer and click Add again. Set the Rule to Is valid From the Field drop-down choose Customer phone and click Add again. Set the Rule to Regular expression and enter ^\d+$ as the expression. Your final dialog should look like Figure 7-7: Page 19 of 32

20 Figure 7-7 Note that the regular expression for the phone number is a little weak as it allows only numbers such as , which still doesn t represent a valid phone number. In addition, valid numbers such as won t validate. However, for this demo, it s more than enough. For detailed examples of regular expressions, check out my favorite regular expressions website: and take a look at this blog post: 6. Click Save and close on the toolbar to apply all your changes. The Validation group is now stored in the database and is available to each page in your website that has a Cart module attached to it. You ll see how to configure the Shopping Cart module to take your Validation group into account next. Page 20 of 32

21 7.4.2 Applying Validation groups The definition of your Validation groups is logically separated from the actual Cart pages. This makes it easy to reuse specific rule sets on multiple pages. When you add a Shopping Cart module to a page, you can add one or more Validation groups that are validated. In addition, you can choose which rules you want to apply and you can supply an error message. Having the error message separated from the rule is particularly useful in web sites using multiple languages, as you can use translated messages in the different language areas. In the next walkthrough you ll add the Validation group to the page with the Shopping Cart module, select the rules you want to apply and supply validation messages. You ll then see the effects of the rules when trying to complete an order with invalid data. Walkthrough Adding a Validation Group for Customer Details 1. Open the page with the Shopping Cart module and bring up the module s settings. 2. Under the heading Custom validation groups select the Customer details group and click Add. You ll see the rules you defined earlier. Place a checkmark in each of the four checkboxes for the rules and then enter a custom validation error message. You should end up with a screen similar to Figure 7-8: Figure Click Save and close to apply your changes. 4. Next, open the frontend site in your browser, add a few products to your cart and click the Cart menu item. 5. Continue with the checkout process until you see the Customer Details page. Leave all fields empty and click Select payment and delivery options (this is the next button you changed in an earlier walkthrough). Instead of seeing the page with the payment providers, the page reloads and now shows a number of error messages: Page 21 of 32

22 Figure 7-9 If you look at the HTML for the page, you ll see a clean <ul> element containing a <li> element for each broken rule, which in turn contains a link with some JavaScript that puts the focus on the offending field when clicked. You can change the output for the rules as you see fit (look in the Information.html file), for example by removing the Error in the input field prefix, adding CSS rules or replacing the in-line JavaScript with some leaner jquery code. In this walkthrough you only added a few rules, but in a real-world scenario you would make sure more fields are validated by defining additional rules. The good thing about the Validation groups and validation rules is that they are carried out at the server. This means it s not an option for a malicious user to disable JavaScript to bypass the validation. At the same time it also means you need to redo parts of the validation in JavaScript if you want to provide your user with immediate feedback. Fortunately, many validation frameworks exist that make this very easy, such as the excellent Validation jquery plugin: Enabling Step Validation Besides entering invalid data in the user details and other order steps, another potential attack vector is the query string. In earlier versions of Dynamicweb, the current step in the checkout process was maintained in the query string. That made it possible to hack your way to a complete order simply by changing Step=2 in the query string to Step=6. Note that this just marked the order as complete, not as paid, so it was still quite easy to see which orders were real and which ones were bogus. With the new cart implementation, step state is maintained in a different way, minimizing but not removing this attack vector. Page 22 of 32

23 You can still easily do this although it s less obvious. To mark an order as completed without passing the payment page, follow these steps: 1. Add some stuff to your cart and then visit the main Cart page 2. Enter your user details and then agree to the terms and conditions (as an ethical user, you should of course comply with all the rules) 3. Click Next (or Select payment and delivery options if you followed along with the walkthroughs). 4. Rather than choose a payment provider, click the Cart link in the menu again to return to the first page. 5. Use Firebug or the Internet Explorer Developer toolbar to modify the underlying HTML for the next button from something like this: <input type="submit" name="cartv2.gotostep1" id="cartv2.gotostep1" value="next" /> To this: <input type="submit" name="cartv2.gotostep1" id="cartv2.gotostep3" value="next" /> 6. Click the Next button in the browser to enjoy your free lunch. Clearly, this is undesirable behavior as you could end up with lots of bogus orders in your database. Even though these order details are missing the payment data, it s still inconvenient to sift through the orders to find the real ones. Fortunately, you can prevent this from happening by enabling order step validation. When this is enabled, Dynamicweb makes sure all previous steps are visited before allowing you to the next one. This means you need to pass the payment step before you can visit the step that marks the order as complete. You need to do the following to enable order step validation: 1. Open the Management Center and expand the path ecommerce Advanced configuration Shopping cart. 2. Tick the box for Enable step validation. 3. Click Save and close to apply the changes. In addition to Step validation you should also make the Payment method ID a required field in your Validation group. This further reduces your chances of ending up with bad data. 7.5 Sending Order Notifications At this stage you have a pretty much complete ecommerce system. Customers can browse the product catalog, add selected products to the cart and then complete the order by entering their details. Two main things are still missing, though: a payment method that ensures users actually pay for the products they order, and order confirmation s that are sent to the user and the manager of the shop. Payment Page 23 of 32

24 methods are discussed in the next chapter, while you ll see how to configure in this section Configuring Order Confirmations In a typical ecommerce site you send at least two s when an order is completed: one to the customer to confirm the order, and the other to the shop manager to make her aware of the new order. The first message typically contains branding elements such as a logo, colors and so on, while the other could be as plain as a text message with just the order ID and some more details. Sending out the order s is done through the Shopping Cart method, as shown in the following walkthrough Walkthrough Configuring Order Confirmation s In this walkthrough you ll configure the cart to send out two different messages when an order is completed: one to the customer and one to the manager. In the following steps you will see how to configure the module, and how to assign and customize the templates. Note: For the s to be sent correctly, you need to have a mail server configured. To do this, open up the Management Center and expand the path System System setup. Then choose between a Microsoft Exchange server or an SMTP Server in the Type drop down and enter the name of the server in the Server field. 1. Open up the settings again for the Shopping Cart module on your Cart page. 2. Under the Notification s heading, click the Add notification link. Complete the dialog as follows: Figure 7-10 This screen configures the message that is sent to the customer and as such doesn t allow you to enter a recipient . You can choose Order .html as the Page 24 of 32

25 template that is used for the message s body. You ll see how to customize this template later. Click OK to apply the changes. 3. Click the Add notification link again, but now configure an that will be sent to the shop owner as follows: Figure Save all your changes and then place a new order in the frontend web site, After a while you should receive the s at the addresses you configured in step 3 and the one you provided as part of your user details when completing the order. You can repeat steps 2 and 3 to add more notifications if required Customizing Mail Templates Since the message sent to the customer typically contains some branding for your shop, you need to customize the body to match your shop s design and style. You could, for example, add a logo to the top and use your design s font and font colors in the text. For the best results, you shouldn t use external CSS files but in-line CSS instead. In addition, you should prefer a table based layout (yay, old-skool tables again!) over a <div /> based design. Most of the changes you need to make to the template apply to all newsletters sent by , so you can use whatever technique you ve used in the past. For a detailed description of what works and what doesn t in newsletters, check out this article: You can look at the templates that are part of a default installation of Dynamicweb ecommerce to see which tags and loops you have available. A common request for this kind of message is the ability to link to images on your server. In older versions of Dynamicweb this wasn t easy and you needed to hard code the path to the image in your , For example, to refer to the logo used for the main site you would use the following <img /> element: Page 25 of 32

26 <img src=" /> While this certainly works, it has one big drawback: whenever you copied the template from your development to your production machine, you had to update the template manually. Fortunately, Dynamicweb now has a number of global Request based template tags available that give you access to the full domain name. To set up the image element so it links to an image on the originating server, you can use a tag like this: <img src=" /> When the message is sent, the src of the image points to the exact same resource as in the preceding example. If you need further control over the URL, such as the scheme, you can also use tags like <!--@Global:Request.Scheme--> (which returns something like http or https), <!--@Global:Request.IsSecureConnection--> (which indicates whether the current request is made over https) and <!--@Global:Request.Port--> (which returns the port number). With the setup you ve seen in this chapter, s are sent as soon as a customer completes an order in the frontend. However, in some cases this is not enough, and you may need to send additional s when an order is ready to be delivered, or has been accepted by the delivery company. In Chapter 10 that deals with orders, you ll learn how to configure order flows at pre-defined stages of the order. In addition, you ll see how to send your own s with full control over the order flow process and in Chapter 18, which deals with Notification Subscribers. 7.6 Working with Custom Order Fields and Order Line Fields The templates and template tags that ship with the Shopping Cart module out-of-the-box are already pretty extensive. You ll find lots of options for the user details, such as name, address, country, phone numbers, a notes field, and more. For many situations, this should be more than enough. But what if you need more? What if you want your user to enter the number of the Customer Loyalty Program card? Or what if you need some additional information for a specific product in the cart? For example, imagine you re selling mugs with printed custom text like someone s name. Clearly, you can t create variants of all available names up front, so you need to ask the user for the name to be printed during the checkout process. You can easily implement these scenarios with custom Order Fields and Order Line Fields respectively, as you ll see next Custom Order Fields You create custom order fields using the Management Center as follows: 1. Open the Management Center and expand the path ecommerce Orders Order fields. 2. Click New on the toolbar and then enter a Name (such as Customer Loyalty Program Number; this name is shown to the end user), a System name (such as CustomerLoyaltyProgramNumber; this name is used internally by Dynamicweb) and a Page 26 of 32

27 Template tag (such as CustomerLoyaltyProgramNumber; this tag is used to display the field at the frontend). 3. From the Field type drop-down, choose an appropriate type such as Text, Checkbox, or Date/time. The type you choose here determines the way the field is rendered at the frontend. This works more or less the same as the custom Group and Product fields you saw in Chapter Click Save and close on the toolbar. Once you ve created the order fields, you can use them directly in your templates. A common place is in the Information.html template, where users enter their personal details. Adding the fields is pretty straightforward, once you know how to add them. Since they don t show up in the DwTemplateTags unless you use them, discovering the tags can be a bit hard at first. The following table lists the tags you have at your disposal. Here, TemplateTagName is the template tag you assigned to the field when you created it: Tag <!--@TemplateTagName--> <!--@TemplateTagName.Clean--> <!--@TemplateTagName.Name--> Description This tag renders the complete UI for the order field. For a text field, you get a single-line text box, for a long text, you get a textarea, for a date/time you get a date picker and so on. This tag returns the value the user has entered or an empty string. This tag renders the name of the field, which you can use as the label in front of the UI control. So to implement the Customer Loyalty Program Number in your Information.html template, you would add something like this to that template: <dl> <dt><label><!--@customerloyaltyprogramnumber.name--></label></dt> <dd><!--@customerloyaltyprogramnumber--></dd> </dl> This renders the following in the user interface: Figure 7-12 The value the user has entered is then made available in the backend for the order, directly below the main order details: Page 27 of 32

28 Figure Custom Order Line Fields Order line fields are similar to Order fields, with three exceptions. Firstly, you can only create simple text fields, (not any other types, such as a checkbox or a date/time field). However, you can work around that by using your own HTML, as you ll see in a bit. Secondly, you need to assign the fields you created to one or more ecommerce groups to which the fields apply. This avoids clutter in the user interface as you can make the fields light up only on the appropriate products. Finally, the fields don t appear for the entire order, but only for an order line. In addition to showing the field during the checkout process, you can also let the user enter a value for the field on the product s details page, as you ll see in the next walkthrough. Walkthrough Using Custom Order Line Fields In this walkthrough you ll create two custom fields that are used to collect data from the user. You ll create a fictitious Cyclist shirts category and create a product called Shirt with custom text. When users order that product they can enter custom text, and determine through a checkbox if the text should be printed in bold or not. 1. Open the Management Center and expand the path ecommerce Orders Order line fields. 2. Create a new field with the following values: Page 28 of 32

29 Figure 7-14 The Name can be used in the product and cart pages and the System name is used to refer to this field from your templates. The Field length determines the size of the text box control that is rendered in the page. Click Save and close. 3. Create another field with the following details: Figure 7-15 The Field length doesn t matter much here as the field will be rendered as a checkbox. 5. Next, create a new product group called Cyclist shirts. Inside this group create a new product called Shirt with custom text. Assign the product a price and a stock level. There s no need to set any of the other properties. Save your changes. 6. Right-click the new group you just created and click Edit group. Click the large Order line fields button to make order line fields the active panel. Then click the Down arrow at the bottom of the button. A popup menu appears showing your custom order line fields: Figure 7-16 Click Custom Text to add it to the list of selected fields. Repeat that step for the Print in Bold field. Click Save and close on the Ribbon bar to apply the changes. 7. Next, open up the template you re using to display a product. Near the Add to cart link add the following code: Page 29 of 32

4 The Product Catalog Module

4 The Product Catalog Module 4 The Product Catalog Module The Product Catalog module is the workhorse of Dynamicweb ecommerce 8. Since it s the main module to manage and display products, the Product Catalog is present in every Dynamicweb

More information

3 CONFIGURING A NEW ECOMMERCE SITE

3 CONFIGURING A NEW ECOMMERCE SITE 3 CONFIGURING A NEW ECOMMERCE SITE In the preceding chapter you saw how to create a basic Dynamicweb ecommerce web site from scratch. To let you focus on the process rather than on the specifics, the site

More information

14 Building a Multi-Lingual ecommerce Site

14 Building a Multi-Lingual ecommerce Site 14 Building a Multi-Lingual ecommerce Site With the global reach of the Internet, doing business internationally has become a lot easier. Today it s easier than ever to reach consumers and companies in

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.5 Content Author's Reference and Cookbook Rev. 110621 Sitecore CMS 6.5 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

How to test and debug an ASP.NET application

How to test and debug an ASP.NET application Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult

More information

Using Spry Widgets. In This Chapter

Using Spry Widgets. In This Chapter B2 Using Spry Widgets One foundation of Web 2.0 is widespread user interactivity enabled by extensive use of CSS and JavaScript. This allows applications that run inside a Web browser to offer the kind

More information

ecommerce User Guide LS Nav 2013 (7.1) Copyright 2014, LS Retail ehf. All rights reserved. All trademarks belong to their respective holders

ecommerce User Guide LS Nav 2013 (7.1) Copyright 2014, LS Retail ehf. All rights reserved. All trademarks belong to their respective holders ecommerce User Guide LS Nav 2013 (7.1) Copyright 2014, LS Retail ehf. All rights reserved. All trademarks belong to their respective holders Contents 1 Introduction... 1 1.1 System Requirements... 2 2

More information

Kentico CMS 7.0 E-commerce Guide

Kentico CMS 7.0 E-commerce Guide Kentico CMS 7.0 E-commerce Guide 2 Kentico CMS 7.0 E-commerce Guide Table of Contents Introduction 8... 8 About this guide... 8 E-commerce features Getting started 11... 11 Overview... 11 Installing the

More information

Sitecore E-Commerce Cookbook

Sitecore E-Commerce Cookbook Sitecore E-Commerce Cookbook Rev: 2013-07-23 Sitecore E-Commerce Services 2.1 on CMS 7.0 Sitecore E-Commerce Cookbook A marketer's guide to Sitecore E-Commerce Services Sitecore E-Commerce Cookbook Table

More information

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate

More information

Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and

Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and later User Guide Rev: 2013-02-01 Web Forms for Marketers 2.3 for Sitecore CMS 6.5 and later User Guide A practical guide to creating and managing web

More information

Enterprise Asset Management System

Enterprise Asset Management System Enterprise Asset Management System in the Agile Enterprise Asset Management System AgileAssets Inc. Agile Enterprise Asset Management System EAM, Version 1.2, 10/16/09. 2008 AgileAssets Inc. Copyrighted

More information

Kentico CMS 7.0 User s Guide. User s Guide. Kentico CMS 7.0. 1 www.kentico.com

Kentico CMS 7.0 User s Guide. User s Guide. Kentico CMS 7.0. 1 www.kentico.com User s Guide Kentico CMS 7.0 1 www.kentico.com Table of Contents Introduction... 4 Kentico CMS overview... 4 Signing in... 4 User interface overview... 6 Managing my profile... 8 Changing my e-mail and

More information

ecommercesoftwareone Advance User s Guide -www.ecommercesoftwareone.com

ecommercesoftwareone Advance User s Guide -www.ecommercesoftwareone.com Advance User s Guide -www.ecommercesoftwareone.com Contents Background 3 Method 4 Step 1 - Select Advance site layout 4 Step 2 - Identify Home page code of top/left and bottom/right sections 6 Step 3 -

More information

E-Commerce Installation and Configuration Guide

E-Commerce Installation and Configuration Guide E-Commerce Installation and Configuration Guide Rev: 2011-05-19 Sitecore E-Commerce Fundamental Edition 1.1 E-Commerce Installation and Configuration Guide A developer's guide to installing and configuring

More information

Vodafone PC SMS 2010. (Software version 4.7.1) User Manual

Vodafone PC SMS 2010. (Software version 4.7.1) User Manual Vodafone PC SMS 2010 (Software version 4.7.1) User Manual July 19, 2010 Table of contents 1. Introduction...4 1.1 System Requirements... 4 1.2 Reply-to-Inbox... 4 1.3 What s new?... 4 2. Installation...6

More information

Manual. Version: 1.0.0

Manual. Version: 1.0.0 Manual Version: 1.0.0 Table of Contents I. INTRODUCTION... 3 II. INSTALLATION... 5 a. System Requirements... 5 b. Installation... 5 c. Configure PayPal IPN... 5 d. Cron Setup... 6 e. Upload Email Logo...

More information

BIGPOND ONLINE STORAGE USER GUIDE Issue 1.1.0-18 August 2005

BIGPOND ONLINE STORAGE USER GUIDE Issue 1.1.0-18 August 2005 BIGPOND ONLINE STORAGE USER GUIDE Issue 1.1.0-18 August 2005 PLEASE NOTE: The contents of this publication, and any associated documentation provided to you, must not be disclosed to any third party without

More information

This guide shows you the process for adding ecart to your online store so that you can start selling products online.

This guide shows you the process for adding ecart to your online store so that you can start selling products online. ecart will add invaluable checkout functionality to your online store. This includes the ability to create and design a shopping cart page, add products to a cart, and create all the necessary pages for

More information

Mailchimp Integration Addon

Mailchimp Integration Addon Purpose Mailchimp Integration Addon This addon provides integration between your shopping cart and the Mailchimp.com email marketing system. You can export existing customers, users, subscribers and ecommerce

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6.2 Content Author's Reference and Cookbook Rev. 091019 Sitecore CMS 6.2 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents

More information

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB 21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping

More information

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102

Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Intellect Platform - The Workflow Engine Basic HelpDesk Troubleticket System - A102 Interneer, Inc. Updated on 2/22/2012 Created by Erika Keresztyen Fahey 2 Workflow - A102 - Basic HelpDesk Ticketing System

More information

Kentico CMS 5.5 User s Guide

Kentico CMS 5.5 User s Guide Kentico CMS 5.5 User s Guide 2 Kentico CMS User s Guide 5.5 Table of Contents Part I Introduction 4 1 Kentico CMS overview... 4 2 Signing in... 5 3 User interface overview... 7 Part II Managing my profile

More information

Umbraco v4 Editors Manual

Umbraco v4 Editors Manual Umbraco v4 Editors Manual Produced by the Umbraco Community Umbraco // The Friendly CMS Contents 1 Introduction... 3 2 Getting Started with Umbraco... 4 2.1 Logging On... 4 2.2 The Edit Mode Interface...

More information

Kentico CMS User s Guide 5.0

Kentico CMS User s Guide 5.0 Kentico CMS User s Guide 5.0 2 Kentico CMS User s Guide 5.0 Table of Contents Part I Introduction 4 1 Kentico CMS overview... 4 2 Signing in... 5 3 User interface overview... 7 Part II Managing my profile

More information

How to Create User-Defined Fields and Tables

How to Create User-Defined Fields and Tables SAP Business One How-To Guide PUBLIC How to Create User-Defined Fields and Tables Applicable Release: SAP Business One 8.8 All Countries English July 2009 Table of Contents Creating User-Defined Fields

More information

OpenIMS 4.2. Document Management Server. User manual

OpenIMS 4.2. Document Management Server. User manual OpenIMS 4.2 Document Management Server User manual OpenSesame ICT BV Index 1 INTRODUCTION...4 1.1 Client specifications...4 2 INTRODUCTION OPENIMS DMS...5 2.1 Login...5 2.2 Language choice...5 3 OPENIMS

More information

Kentico CMS, 2011 Kentico Software. Contents. Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1

Kentico CMS, 2011 Kentico Software. Contents. Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1 Contents Mobile Development using Kentico CMS 6 2 Exploring the Mobile Environment 1 Time for action - Viewing the mobile sample site 2 What just happened 4 Time for Action - Mobile device redirection

More information

PORTAL ADMINISTRATION

PORTAL ADMINISTRATION 1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5

More information

E-Commerce Installation and Configuration Guide

E-Commerce Installation and Configuration Guide E-Commerce Installation and Configuration Guide Rev: 2012-02-17 Sitecore E-Commerce Services 1.2 E-Commerce Installation and Configuration Guide A developer's guide to installing and configuring Sitecore

More information

INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3

INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 INTEGRATING MICROSOFT DYNAMICS CRM WITH SIMEGO DS3 Often the most compelling way to introduce yourself to a software product is to try deliver value as soon as possible. Simego DS3 is designed to get you

More information

Bitrix Site Manager 4.0. Quick Start Guide to Newsletters and Subscriptions

Bitrix Site Manager 4.0. Quick Start Guide to Newsletters and Subscriptions Bitrix Site Manager 4.0 Quick Start Guide to Newsletters and Subscriptions Contents PREFACE...3 CONFIGURING THE MODULE...4 SETTING UP FOR MANUAL SENDING E-MAIL MESSAGES...6 Creating a newsletter...6 Providing

More information

SellerDeck 2013 Reviewer's Guide

SellerDeck 2013 Reviewer's Guide SellerDeck 2013 Reviewer's Guide Help and Support Support resources, email support and live chat: http://www.sellerdeck.co.uk/support/ 2012 SellerDeck Ltd 1 Contents Introduction... 3 Automatic Pagination...

More information

Using Flow Control with the HEAD Recorder

Using Flow Control with the HEAD Recorder 03/15 Using with the HEAD Recorder The HEAD Recorder is a data acquisition software program that features an editable Flow Control function. This function allows complex program sequences to be predefined,

More information

UOFL SHAREPOINT ADMINISTRATORS GUIDE

UOFL SHAREPOINT ADMINISTRATORS GUIDE UOFL SHAREPOINT ADMINISTRATORS GUIDE WOW What Power! Learn how to administer a SharePoint site. [Type text] SharePoint Administrator Training Table of Contents Basics... 3 Definitions... 3 The Ribbon...

More information

Support/ User guide HMA Content Management System

Support/ User guide HMA Content Management System Support/ User guide HMA Content Management System 1 Contents: Access Page 3 Editing Pages Page 4 Adding/Editing Text Page 7 Adding/Editing Images Page 9 Adding/Editing Files Page 11 Adding a Page Page

More information

UNIVERSITY OF CALGARY Information Technologies WEBFORMS DRUPAL 7 WEB CONTENT MANAGEMENT

UNIVERSITY OF CALGARY Information Technologies WEBFORMS DRUPAL 7 WEB CONTENT MANAGEMENT UNIVERSITY OF CALGARY Information Technologies WEBFORMS DRUPAL 7 WEB CONTENT MANAGEMENT Table of Contents Creating a Webform First Steps... 1 Form Components... 2 Component Types.......4 Conditionals...

More information

Training Manual. Version 6

Training Manual. Version 6 Training Manual TABLE OF CONTENTS A. E-MAIL... 4 A.1 INBOX... 8 A.1.1 Create New Message... 8 A.1.1.1 Add Attachments to an E-mail Message... 11 A.1.1.2 Insert Picture into an E-mail Message... 12 A.1.1.3

More information

Building A Very Simple Web Site

Building A Very Simple Web Site Sitecore CMS 6.2 Building A Very Simple Web Site Rev 100601 Sitecore CMS 6. 2 Building A Very Simple Web Site A Self-Study Guide for Developers Table of Contents Chapter 1 Introduction... 3 Chapter 2 Building

More information

SPHOL326: Designing a SharePoint 2013 Site. Hands-On Lab. Lab Manual

SPHOL326: Designing a SharePoint 2013 Site. Hands-On Lab. Lab Manual 2013 SPHOL326: Designing a SharePoint 2013 Site Hands-On Lab Lab Manual This document is provided as-is. Information and views expressed in this document, including URL and other Internet Web site references,

More information

KPN SMS mail. Send SMS as fast as e-mail!

KPN SMS mail. Send SMS as fast as e-mail! KPN SMS mail Send SMS as fast as e-mail! Quick start Start using KPN SMS mail in 5 steps If you want to install and use KPN SMS mail quickly, without reading the user guide, follow the next five steps.

More information

nopcommerce User Guide

nopcommerce User Guide nopcommerce User Guide Open source ecommerce solution Version 1.90 Copyright Notice Information in this document, including URL and other Internet Web site references, is subject to change without notice.

More information

Search help. More on Office.com: images templates

Search help. More on Office.com: images templates Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can

More information

How to Configure the Workflow Service and Design the Workflow Process Templates

How to Configure the Workflow Service and Design the Workflow Process Templates How-To Guide SAP Business One 9.0 Document Version: 1.0 2012-11-15 How to Configure the Workflow Service and Design the Workflow Process Templates Typographic Conventions Type Style Example Description

More information

By Glenn Fleishman. WebSpy. Form and function

By Glenn Fleishman. WebSpy. Form and function Form and function The simplest and really the only method to get information from a visitor to a Web site is via an HTML form. Form tags appeared early in the HTML spec, and closely mirror or exactly duplicate

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

More information

Unbranded Partner Site Customization Guide

Unbranded Partner Site Customization Guide Unbranded Partner Site Customization Guide Contents 3 Hi There! 4 Customization Checklist 5 Site Overview 8 What You Need 9 How to use Triangle 13 Site Structure 15 Customization 2 Hi There! Congratulations

More information

WELCOME TO GEMPLERS.COM

WELCOME TO GEMPLERS.COM WELCOME TO GEMPLERS.COM Get the most from your online account Create An Account Register Sign In Sign Out My Invoices View and Manage Invoices Manage Invoice Preferences My Orders Order History Track Orders

More information

MailChimp Instruction Manual

MailChimp Instruction Manual MailChimp Instruction Manual Spike HQ This manual contains instructions on how to set up a new email campaign, add and remove contacts and view statistics on completed email campaigns from within MailChimp.

More information

Visual COBOL ASP.NET Shopping Cart Demonstration

Visual COBOL ASP.NET Shopping Cart Demonstration Visual COBOL ASP.NET Shopping Cart Demonstration Overview: The original application that was used as the model for this demonstration was the ASP.NET Commerce Starter Kit (CSVS) demo from Microsoft. The

More information

DROPFILES SUPPORT. Main advantages:

DROPFILES SUPPORT. Main advantages: DROPFILES SUPPORT Dropfiles is a Joomla extension used to manages all your files and categorize them in a smart way. The main component is completed by a theme pack. For more commercial information please

More information

Shipbeat Magento Module. Installation and user guide

Shipbeat Magento Module. Installation and user guide Shipbeat Magento Module Installation and user guide This guide explains how the Shipbeat Magento Module is installed, used and uninstalled from your Magento Community Store. If you have questions or need

More information

Dreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates

Dreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates Dreamweaver CS4 Day 2 Creating a Website using Div Tags, CSS, and Templates What is a DIV tag? First, let s recall that HTML is a markup language. Markup provides structure and order to a page. For example,

More information

Web CMS Forms. Contents. IT Training

Web CMS Forms. Contents. IT Training IT Training Web CMS Forms Contents Forms... Creating a plan... Data types... Data protection... Form Manager... Creating a form... Adding questions... 4 Adding Answers for Radio Button and Drop Lists...

More information

Title: SharePoint Advanced Training

Title: SharePoint Advanced Training 416 Agriculture Hall Michigan State University 517-355- 3776 http://support.anr.msu.edu support@anr.msu.edu Title: SharePoint Advanced Training Document No. - 106 Revision Date - 10/2013 Revision No. -

More information

Microsoft Advertising adcenter Campaign Analytics Getting Started Guide

Microsoft Advertising adcenter Campaign Analytics Getting Started Guide Microsoft Advertising adcenter Campaign Analytics Getting Started Guide Contents Introduction... 3 What is Microsoft Advertising adcenter Campaign Analytics?... 3 Useful terms... 3 Overview... 4 Get Started...

More information

Further web design: HTML forms

Further web design: HTML forms Further web design: HTML forms Practical workbook Aims and Learning Objectives The aim of this document is to introduce HTML forms. By the end of this course you will be able to: use existing forms on

More information

Shopping Cart Software

Shopping Cart Software Shopping Cart Software QuickStart Guide 1 Please note: The Quick Start guide covers only the minimum requirements to get your cart up and running; there are many more features for you to take advantage

More information

Web Development 1 A4 Project Description Web Architecture

Web Development 1 A4 Project Description Web Architecture Web Development 1 Introduction to A4, Architecture, Core Technologies A4 Project Description 2 Web Architecture 3 Web Service Web Service Web Service Browser Javascript Database Javascript Other Stuff:

More information

Bitrix Site Manager 4.1. User Guide

Bitrix Site Manager 4.1. User Guide Bitrix Site Manager 4.1 User Guide 2 Contents REGISTRATION AND AUTHORISATION...3 SITE SECTIONS...5 Creating a section...6 Changing the section properties...8 SITE PAGES...9 Creating a page...10 Editing

More information

1. Tutorial - Developing websites with Kentico 8... 3 1.1 Using the Kentico interface... 3 1.2 Managing content - The basics... 4 1.2.

1. Tutorial - Developing websites with Kentico 8... 3 1.1 Using the Kentico interface... 3 1.2 Managing content - The basics... 4 1.2. Kentico 8 Tutorial Tutorial - Developing websites with Kentico 8.................................................................. 3 1 Using the Kentico interface............................................................................

More information

PaperCut Payment Gateway Module - RBS WorldPay Quick Start Guide

PaperCut Payment Gateway Module - RBS WorldPay Quick Start Guide PaperCut Payment Gateway Module - RBS WorldPay Quick Start Guide This guide is designed to supplement the Payment Gateway Module documentation and provides a guide to installing, setting up and testing

More information

Manage Workflows. Workflows and Workflow Actions

Manage Workflows. Workflows and Workflow Actions On the Workflows tab of the Cisco Finesse administration console, you can create and manage workflows and workflow actions. Workflows and Workflow Actions, page 1 Add Browser Pop Workflow Action, page

More information

Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015

Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015 Global Preview v.6.0 for Microsoft Dynamics CRM On-premise 2013 and 2015 User Manual Akvelon, Inc. 2015, All rights reserved. 1 Contents Overview... 3 Licensing... 4 Installation... 5 Upgrading from previous

More information

Cal Answers Analysis Training Part III. Advanced OBIEE - Dashboard Reports

Cal Answers Analysis Training Part III. Advanced OBIEE - Dashboard Reports Cal Answers Analysis Training Part III Advanced OBIEE - Dashboard Reports University of California, Berkeley March 2012 Table of Contents Table of Contents... 1 Overview... 2 Remember How to Create a Query?...

More information

Sitecore E-Commerce OMS Cookbook

Sitecore E-Commerce OMS Cookbook Sitecore E-Commerce OMS Cookbook Rev: 2011-09-12 Sitecore E-Commerce Fundamental Edition 1.1 Sitecore E-Commerce OMS Cookbook A marketer's guide to the Sitecore E-Commerce Fundamental Edition and the OMS

More information

Setting Up Custom Items and Catalogs

Setting Up Custom Items and Catalogs Setting Up Custom Items and Catalogs Updated August 2015 Contents About Setting Up Custom Items and Catalogs...3 Prepare to Use Custom Items and Catalogs...3 Plan Ahead for Customer Demos or Web Account

More information

Word basics. Before you begin. What you'll learn. Requirements. Estimated time to complete:

Word basics. Before you begin. What you'll learn. Requirements. Estimated time to complete: Word basics Word is a powerful word processing and layout application, but to use it most effectively, you first have to understand the basics. This tutorial introduces some of the tasks and features that

More information

Using Microsoft Office XP Advanced Word Handout INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 1.

Using Microsoft Office XP Advanced Word Handout INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 1. Using Microsoft Office XP Advanced Word Handout INFORMATION TECHNOLOGY SERVICES California State University, Los Angeles Version 1.0 Spring 2004 Contents Advanced Microsoft Word XP... 3 Customizing Word

More information

Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: 1.3 2013.10.04 English

Developers Guide. Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB. Version: 1.3 2013.10.04 English Developers Guide Designs and Layouts HOW TO IMPLEMENT WEBSITE DESIGNS IN DYNAMICWEB Version: 1.3 2013.10.04 English Designs and Layouts, How to implement website designs in Dynamicweb LEGAL INFORMATION

More information

Chapter 14: Links. Types of Links. 1 Chapter 14: Links

Chapter 14: Links. Types of Links. 1 Chapter 14: Links 1 Unlike a word processor, the pages that you create for a website do not really have any order. You can create as many pages as you like, in any order that you like. The way your website is arranged and

More information

E-commerce. Further Development 85

E-commerce. Further Development 85 Further Development 85 If you ve ever bought anything online, you ll know how simple the process can be as a buyer. But how difficult is it to set up your own e-store? Fortunately with WebPlus, the process

More information

C1 ecommerce Core Building Successful Online Shops

C1 ecommerce Core Building Successful Online Shops C1 ecommerce Core Building Successful Online Shops Building a Basic Online Shop: 6 Steps: Se#ng Up Catalogs 5 mins Adding Products 15 mins Customizing Layout (invoice, shopping cart) 15 mins Shipping Op@ons

More information

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how:

The Smart Forms Web Part allows you to quickly add new forms to SharePoint pages, here s how: User Manual First of all, congratulations on being a person of high standards and fine tastes! The Kintivo Forms web part is loaded with features which provide you with a super easy to use, yet very powerful

More information

Visual Dialogue User Guide. Version 6.1

Visual Dialogue User Guide. Version 6.1 Visual Dialogue User Guide Version 6.1 2015 Pitney Bowes Software Inc. All rights reserved. This document may contain confidential and proprietary information belonging to Pitney Bowes Inc. and/or its

More information

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this

More information

OWA - Outlook Web App

OWA - Outlook Web App OWA - Outlook Web App Olathe Public Schools 0 Page MS Outlook Web App OPS Technology Department Last Revised: May 1, 2011 Table of Contents MS Outlook Web App... 1 How to Access the MS Outlook Web App...

More information

TUTORIAL 4 Building a Navigation Bar with Fireworks

TUTORIAL 4 Building a Navigation Bar with Fireworks TUTORIAL 4 Building a Navigation Bar with Fireworks This tutorial shows you how to build a Macromedia Fireworks MX 2004 navigation bar that you can use on multiple pages of your website. A navigation bar

More information

ConvincingMail.com Email Marketing Solution Manual. Contents

ConvincingMail.com Email Marketing Solution Manual. Contents 1 ConvincingMail.com Email Marketing Solution Manual Contents Overview 3 Welcome to ConvincingMail World 3 System Requirements 3 Server Requirements 3 Client Requirements 3 Edition differences 3 Which

More information

UF Health SharePoint 2010 Introduction to Content Administration

UF Health SharePoint 2010 Introduction to Content Administration UF Health SharePoint 2010 Introduction to Content Administration Email: training@health.ufl.edu Web Page: http://training.health.ufl.edu Last Updated 2/7/2014 Introduction to SharePoint 2010 2.0 Hours

More information

1: 2: 2.1. 2.2. 3: 3.1: 3.2: 4: 5: 5.1 5.2 & 5.3 5.4 5.5 5.6 5.7 5.8 CAPTCHA

1: 2: 2.1. 2.2. 3: 3.1: 3.2: 4: 5: 5.1 5.2 & 5.3 5.4 5.5 5.6 5.7 5.8 CAPTCHA Step by step guide Step 1: Purchasing a RSMembership! membership Step 2: Download RSMembership! 2.1. Download the component 2.2. Download RSMembership! language files Step 3: Installing RSMembership! 3.1:

More information

Fortis Theme. User Guide. v1.0.0. Magento theme by Infortis. Copyright 2012 Infortis

Fortis Theme. User Guide. v1.0.0. Magento theme by Infortis. Copyright 2012 Infortis Fortis Theme v1.0.0 Magento theme by Infortis User Guide Copyright 2012 Infortis 1 Table of Contents 1. Introduction...3 2. Installation...4 3. Basic Configuration...5 3.1 Enable Fortis Theme...5 3.2 Enable

More information

Nintex Forms 2013 Help

Nintex Forms 2013 Help Nintex Forms 2013 Help Last updated: Friday, April 17, 2015 1 Administration and Configuration 1.1 Licensing settings 1.2 Activating Nintex Forms 1.3 Web Application activation settings 1.4 Manage device

More information

Creating and Using Forms in SharePoint

Creating and Using Forms in SharePoint Creating and Using Forms in SharePoint Getting started with custom lists... 1 Creating a custom list... 1 Creating a user-friendly list name... 1 Other options for creating custom lists... 2 Building a

More information

BulkSMS Text Messenger Product Manual

BulkSMS Text Messenger Product Manual BulkSMS Text Messenger Product Manual 1. Installing the software 1.1. Download the BulkSMS Text Messenger Go to www.bulksms.com and choose your country. process. Click on products on the top menu and select

More information

Using the Content Manager

Using the Content Manager Using the Content Manager 2010, Shopatron, Inc. Using the Content Manager September 2010 This document contains proprietary and confidential information of Shopatron, Inc., and is protected by Federal

More information

Business Objects InfoView Quick-start Guide

Business Objects InfoView Quick-start Guide Business Objects InfoView Quick-start Guide Last Modified: 10/28/2015 The latest PDF version of this document can be found at: http://www.calpolycorporation.com/docs/finance/boeinfoviewquickstart.pdf What

More information

Using Form Tools (admin)

Using Form Tools (admin) EUROPEAN COMMISSION DIRECTORATE-GENERAL INFORMATICS Directorate A - Corporate IT Solutions & Services Corporate Infrastructure Solutions for Information Systems (LUX) Using Form Tools (admin) Commission

More information

UPG plc Atlas Technical Integration Guide

UPG plc Atlas Technical Integration Guide UPG plc Atlas Technical Integration Guide Version 13.8.16 Released Aug 2013 Description Integrating your website or payment system into the UPG plc Atlas ecommerce gateway platform UPG Plc. version 13.8.16

More information

Creating trouble-free numbering in Microsoft Word

Creating trouble-free numbering in Microsoft Word Creating trouble-free numbering in Microsoft Word This note shows you how to create trouble-free chapter, section and paragraph numbering, as well as bulleted and numbered lists that look the way you want

More information

1. E-commerce features... 4 1.1 Getting started with the E-commerce Solution... 6 1.1.1 Installing your sample E-commerce Site... 6 1.1.

1. E-commerce features... 4 1.1 Getting started with the E-commerce Solution... 6 1.1.1 Installing your sample E-commerce Site... 6 1.1. Kentico 8 E-commerce features..................................................................................... 4 1 Getting started with the E-commerce Solution.............................................................

More information

Ecommerce User Manual 105

Ecommerce User Manual 105 Ecommerce User Manual 105 Shopping Lists (Premium Only) A new feature for our Pro-Store clients is the Shopping List option. Now you can offer your customers the ability to create Shopping Lists which

More information

SQL Server 2005: Report Builder

SQL Server 2005: Report Builder SQL Server 2005: Report Builder Table of Contents SQL Server 2005: Report Builder...3 Lab Setup...4 Exercise 1 Report Model Projects...5 Exercise 2 Create a Report using Report Builder...9 SQL Server 2005:

More information

Getting Started Guide

Getting Started Guide MadCap Software Getting Started Guide Doc-To-Help 3 Copyright 2015 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this

More information

ncart (Shopping Cart Extension for nbill) Documentation

ncart (Shopping Cart Extension for nbill) Documentation ncart (Shopping Cart Extension for nbill) Documentation Version 1.1 Last Updated: 4 th February 2015 2015 Netshine Software Limited Author: Russell Walker Introduction The standard mechanism for placing

More information

Magento Integration User Guide

Magento Integration User Guide Magento Integration User Guide 2 Magento integration user guide Table of Contents INTRODUCTION 4 Getting Help 4 Disclaimer 4 Supported Magento Verisons 5 UNLEASHED SUPPORTS COMMUNITY EDITION 1.3 ONWARDS

More information

How To Build An Online Store On Ecwid

How To Build An Online Store On Ecwid Using Ecwid to Build an Online Store Ecwid provides all you need for a one-stop online shop, including a built-in 'drag and drop' shopping cart, the recording of customer registration details, destination

More information

Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1

Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 Simply Accounting Intelligence Tips and Tricks Booklet Vol. 1 1 Contents Accessing the SAI reports... 3 Running, Copying and Pasting reports... 4 Creating and linking a report... 5 Auto e-mailing reports...

More information

EXCEL 2007. Using Excel for Data Query & Management. Information Technology. MS Office Excel 2007 Users Guide. IT Training & Development

EXCEL 2007. Using Excel for Data Query & Management. Information Technology. MS Office Excel 2007 Users Guide. IT Training & Development Information Technology MS Office Excel 2007 Users Guide EXCEL 2007 Using Excel for Data Query & Management IT Training & Development (818) 677-1700 Training@csun.edu http://www.csun.edu/training TABLE

More information