Creating a checkout

Hi there, I'm currently designing a clothing website that uses add to basket and then has a checkout. I was just wondering what your opinions were on the best way to go about creating this.
After looking at a few other sites I've found that they link to  Ecommerce sites to complete their transactions, rather than creating  their own interface.
Is it very complex to create your own interface rather than link away to a different secure site for payment, and if so is it just better to find a good Ecommerce site?
Thanks in advance

At what point does the ecommerce site take over though?
It depends on you.
3rd Party Shopping Cart -
Let's say you use PayPal as your shopping cart/payment processor.
1) You open an account with PayPal and enter your products and details into their site.
2) You build a web site on yourdomain.com with products, images and details.
4) You then copy/paste PayPals "add to cart" button code into your web pages along with links to Checkout and View Cart.  When visitors click Checkout, they are re-directed to PayPal's secure site to complete their transaction.
Same Site Shopping Cart -
In another scenario with a Merchant Account and Authorize.net as your payment gateway and AIM set-up.
1) Your site must have SSL certificate and be in PCI compliance.
http://www.pcicomplianceguide.org/pcifaqs.php
2) You collect customer's address, credit card data and transmit this over secure socketts to Authorize.net for processing.
3) They approve the transaction, send you confirmation and credit your merchant bank account with funds. Customer never leaves your site.
The main problem with this scenario is that you must be extremely vigilant about securing credit card data and protecting your customers from identity theft.  PCI compliance is a PITA for small - medium sized businesses.  Most aren't willing or able to deal with it.
Whichever cart you choose, it MUST be PCI compliant.
Nancy O.
Alt-Web Design & Publishing
Web | Graphics | Print | Media  Specialists
http://alt-web.com/
http://twitter.com/altweb

Similar Messages

  • Carrying over address info from new account created on checkout page

    Mario has written a great document on "Creating login functionality on eCommerce registration form for return customers"
    http://forums.adobe.com/docs/DOC-2529
    I used this to put a username/password at the bottom of the form for new customers to create an account. I have a question, though, is there any way to push the address info entered by the new customer into the checkout page into this new account?
    Thanks!
    Anne

    I wanted to update this since I figured out the fix:
    The fields located within the checkout page - e.g. BillingAddress, BillingCity, etc. -- do not correspond to the fields within the user's account details -- e.g. HomeAddress, HomeState, etc.
    What you need to do is create hidden fields within your checkout page which will be used to capture the billing address details from the checkout form and then copy them over to the user's newly created account.
    Here is your Username/Pass fields:
                    <label for="Username">Email Address or Create Unique Username</label>
                    <input type="text" name="Username" id="Username" class="cat_textbox" maxlength="255" />
                    <label for="Password">Password</label>
                    <input type="password" name="Password" id="Password" class="cat_textbox" maxlength="255" autocomplete="off" />
                     <label for="PasswordConfirm">Confirm Password</label>
                    <input type="password" name="PasswordConfirm" id="PasswordConfirm" class="cat_textbox" maxlength="255" autocomplete="off" />
    Here are your hidden fields:
                    <div style="display: none;">
                    <label for="HomeAddress">Home Address</label>
                    <input type="text" name="HomeAddress" id="HomeAddress" class="cat_textbox" maxlength="500" />
                    <label for="HomeCity">City</label>
                    <input type="text" name="HomeCity" id="HomeCity" class="cat_textbox" maxlength="255" />
                    <label for="HomeState">State</label>
                    <input type="text" name="HomeState" id="HomeState"  class="cat_textbox" maxlength="255" />
                    <label for="HomeZip">Zipcode/Postcode</label>
                    <input type="text" name="HomeZip" id="HomeZip" class="cat_textbox" maxlength="255" /></div>
    You'll need to implement some scripting to do the copying for you. But first you need an action to start the process. I put a checkbox under the password and username fields "Create an account for me" - The user checks it, the fields get copied and then the info is pushed to the user's account.
    Since I'm no js coder: I used Mario's extremely helpful post on "Setting the billing address to be the same as the shipping address" as a guide to creating the code. Shout out, Mario! http://forums.adobe.com/docs/DOC-2814
    Put this underneath your username/password fields:
    <input type="checkbox" onclick="CopyAddress(this.checked);" /> Create an account for me, please
    Then add your script at the bottom of the form.
    <script type="text/javascript">
    function CopyAddress(checked) {
              if (checked) {
                        document.getElementById('HomeAddress').value = document.getElementById('BillingAddress').value;
                        document.getElementById('HomeCity').value = document.getElementById('BillingCity').value;
                        document.getElementById('HomeState').value = document.getElementById('BillingState').value;
                        document.getElementById('HomeZip').value = document.getElementById('BillingZip').value;
    </script>
    Be sure to add these fields into your webform -- Site Manager-->Webforms -- before you start to customize. Just copying and pasting code into existing webforms does not work. And don't make the username and password fields manadatory. It might result in an abandoned cart for those that just want to check out as a guest.
    I hope this is useful to someone out there. It has worked great for me!

  • How to use cvs checkout command in java

    Hi,
    I am using Ubuntu
    I have installed cvs client in ubuntu
    I have one problem running 'cvs checkout' command through java..
    "cvs" -d ":ext:[email protected]:/var/cvs" co -P "Auto/test"
    When i run the above command in terminal, i got one prompt like '[email protected]'s password:' in the terminal if i give the valid password the folder 'Auto' checked out successfully..
    I have tried following steps but i don't know how to give the password to the terminal using java
    First i created the 'checkout.sh' file.
    In this i have typed "cvs" -d ":ext:[email protected]:/var/cvs" co -P "Auto/test"
    Then i call it using java by the following code
    =================================================================
    String cmd[] = {"bash","checkout.sh"};
    Runtime.getRuntime().exec(cmd).waitFor();
    =================================================================
    Anyone let me know how do I achieve this in java?
    Thanks in Advance
    Kulandaivelu

    masijade. wrote:
    PhHein wrote:
    Maybe you need to modify your links to be more obvious :P
    [*>>klick me<<*|http://www.jcvs.org/]
    Nah! Attention to detail is one of most crucial attributes for a programmer in any language. ;-)
    Edit: The urls seemingly don't like h1 and color tags. ;-)Nope, they don't and I couldn't be bothered to try.
    Gratz on Gold!

  • Help with resultset from jdbc

    When I run this program, the result set show up in the results textarea but it does not start a new line after each record even after inserting the "\n" escape character
    import java.awt.*;
    import java.sql.*;
    import java.awt.event.*;
    import javax.swing.*;
    * @author wezi
    * A java program for keeping track of the inventory of
    * books belonging to the ACM bookclub of Riverside
    public class ACMBooks extends JFrame
         private JTabbedPane mainTab;
         private JPanel connectpane, querypane, processpane, adminpane;
         private JPanel quadpane[] = new JPanel[4];
         //components for pane 1
         private JTextField txtUser, txtPort, txtHost, txtdb;
         private JLabel lbluser, lblpasswd, lblport, lblhost, lbldb, lblstatus;
         private JPasswordField pwdconnect;
         private JButton btnConnect ;
         private String tooltip[] = {"Default Name = bookdb","",
                   "Default port for MySQL = 3306",
                    "Default host is localhost", "Default database is acmbooks"};
         //Components for pane 2
         private JPanel sqlpane, searchpane, resultspane;
         private JTextArea txaSQL, txaResults;
         private JButton btnQuery, btnSearch, btnReset;
         private JLabel lblAuthor, lblTitle, lblISBN, lblCategory;
         private JTextField txtauthor, txttitle, txtisbn, txtCat;
         private JScrollPane scroller;
         //Components for panel 3
         private JPanel checkIn, checkOut;
         private GridLayout gl,gl2, gl3;
         private GridBagLayout gbl = new GridBagLayout();
         private GridBagConstraints gbc = new GridBagConstraints();
         private GridBagConstraints gbc2 = new GridBagConstraints();
         //private String pwd;
         //Set up the GUI
         public ACMBooks()
              super("ACM Book Library");
              lbldb = new JLabel("Database");
              lblstatus = new JLabel("Connection settings");
              gl = new GridLayout(2,2);
              Container cont = getContentPane();
              mainTab = new JTabbedPane();
              connectpane = new JPanel();
              adminpane = new JPanel();
              //set up the connection pane GUI
              connectpane.setLayout(gl);
              for(int i=0; i<4; i++)
                   quadpane[i] = new JPanel();
                   connectpane.add(quadpane);
              gbc.insets = new Insets(0,20,0,0);
              quadpane[0].setLayout(gbl);
              lbluser = new JLabel("User Name:");
              gbc.anchor = GridBagConstraints.NORTHEAST;
              gbc.gridx = 0; gbc.gridy = 0;
              gbc.weightx = 0.5; gbc.weighty = 0.5;
              quadpane[0].add(lbluser,gbc);
              lblpasswd = new JLabel("Password:");
              gbc.gridx = 0; gbc.gridy = 1;
              quadpane[0].add(lblpasswd,gbc);
              lblport = new JLabel("Port:");
              gbc.gridx = 0; gbc.gridy = 2;
              quadpane[0].add(lblport,gbc);
              lblhost = new JLabel("Host:");
              gbc.gridx = 0; gbc.gridy = 3;
              quadpane[0].add(lblhost,gbc);
              lbldb = new JLabel("Database:");
              gbc.gridx = 0; gbc.gridy = 4;
              quadpane[0].add(lbldb,gbc);
              gbc.anchor = GridBagConstraints.NORTHWEST;
              gbc.insets = new Insets(0,10,0,0);
              gbc.gridx = 1; gbc.gridy = 0;
              txtUser = new JTextField(10);
              txtUser.setToolTipText("Default username = bookdb");
              quadpane[0].add(txtUser,gbc);
              gbc.gridx = 1; gbc.gridy = 2;
              txtPort = new JTextField(10);
              txtPort.setToolTipText("Default port = 3306");
              quadpane[0].add(txtPort,gbc);
              gbc.gridx = 1; gbc.gridy = 3;
              txtHost = new JTextField(10);
              txtHost.setToolTipText("Default host = localhost");
              quadpane[0].add(txtHost,gbc);
              gbc.gridx = 1; gbc.gridy = 4;
              txtdb = new JTextField(10);
              txtdb.setToolTipText("Default database = acmbooks");
              quadpane[0].add(txtdb,gbc);
              pwdconnect = new JPasswordField(10);
              gbc.gridx = 1; gbc.gridy = 1;
              quadpane[0].add(pwdconnect,gbc);
              //Create a connection button
              btnConnect = new JButton("Connect");
              gbc.anchor = GridBagConstraints.NORTHWEST;
              gbc.gridx = 2; gbc.gridy = 4;
              quadpane[0].add(btnConnect,gbc);
              //create the reset button
              btnReset = new JButton(" Reset ");
              btnReset.setSize(btnConnect.getHeight(),btnConnect.getWidth());
              gbc.gridx = 2; gbc.gridy = 3;
              quadpane[0].add(btnReset,gbc);
    //Connection status
              lblstatus = new JLabel();
              quadpane[3].setLayout(gbl);
              gbc.anchor = GridBagConstraints.SOUTHEAST;
              gbc.insets = new Insets(0,10,20,20);
              quadpane[3].add(lblstatus,gbc);
              //Add a border to the first pane & add it to the main container
              quadpane[0].setBorder(BorderFactory.createTitledBorder("Details"));
              mainTab.addTab("Connection Settings",null,connectpane,"connections");
              //Create the second tab (Query pane)
              querypane = new JPanel();
              GridBagLayout gblquery= new GridBagLayout();
              GridBagConstraints gbcquery = new GridBagConstraints();
              gl2 = new GridLayout(4,1);
              querypane.setLayout(gblquery);
              //The sql query pane
              sqlpane = new JPanel();
              sqlpane.setLayout(gbl);
              gbc2.gridx = 0; gbc2.gridy = 0;
              gbc2.weightx = 0.5; gbc2.weighty = 0.5;
              txaSQL = new JTextArea(4,44);
              txaSQL.setBorder(BorderFactory.createLoweredBevelBorder());
              gbc2.anchor = GridBagConstraints.NORTHWEST;
              gbc2.insets = new Insets(0,10,0,0);
              sqlpane.add(txaSQL,gbc2);
              gbc2.gridx = 1; gbc2.gridy = 0;
              btnQuery = new JButton("Enter Query");
              gbc2.insets = new Insets(0,16,5,10);
              gbc2.anchor = GridBagConstraints.SOUTHEAST;
              sqlpane.add(btnQuery,gbc2);
              sqlpane.setBorder(BorderFactory.createTitledBorder("SQL Queries:"));
              gbcquery.gridheight =1; gbcquery.gridwidth = 1;
              gbcquery.gridx = 0; gbcquery.gridy = 0;
              gbcquery.anchor = GridBagConstraints.NORTHWEST;
              gbcquery.weightx = 0.5; gbcquery.weighty =0.5;
              gbcquery.fill =GridBagConstraints.REMAINDER;
              gbcquery.insets = new Insets(0,0,2,0);
              gbcquery.ipadx = 1; gbcquery.ipady = 1;
              querypane.add(sqlpane,gbcquery);
              //The search by pane
              searchpane = new JPanel();
              searchpane.setLayout(gbl);
              gbc2.insets = new Insets(0,14,5,5);
              lblAuthor = new JLabel("Author:");
              gbc2.anchor = GridBagConstraints.NORTHEAST;
              gbc2.gridx = 0; gbc2.gridy = 0;
              searchpane.add(lblAuthor,gbc2);
              lblTitle = new JLabel("Title:");
              gbc2.gridx = 0; gbc2.gridy = 1;
              searchpane.add(lblTitle,gbc2);
              lblISBN = new JLabel("ISBN:");
              gbc2.gridx = 2; gbc2.gridy = 0;
              searchpane.add(lblISBN,gbc2);
              lblCategory = new JLabel("Category:");
              gbc2.gridx = 2; gbc2.gridy =1;
              searchpane.add(lblCategory,gbc2);
              txtauthor = new JTextField(15);
              gbc2.gridx = 1; gbc2.gridy = 0;
              gbc2.anchor = GridBagConstraints.NORTHWEST;
              searchpane.add(txtauthor,gbc2);
              txttitle = new JTextField(15);
              gbc2.gridx = 1; gbc2.gridy = 1;
              searchpane.add(txttitle,gbc2);
              txtisbn = new JTextField(15);
              gbc2.gridx = 3; gbc2.gridy = 0;
              searchpane.add(txtisbn,gbc2);
              txtCat = new JTextField(15);
              gbc2.gridx = 3; gbc2.gridy = 1;
              searchpane.add(txtCat,gbc2);
              btnSearch = new JButton("Search >>>");
              gbc2.anchor = GridBagConstraints.SOUTHEAST;
              gbc2.gridx = 4; gbc2.gridy = 1;
              gbc2.insets = new Insets(0,5,20,10);
              searchpane.add(btnSearch,gbc2);
              searchpane.setBorder(BorderFactory.createTitledBorder("Search By:"));
              gbcquery.gridheight =1; gbcquery.gridwidth = 1;
              gbcquery.gridx = 0; gbcquery.gridy = 1;
              gbcquery.insets = new Insets(0,0,0,0);
              querypane.add(searchpane,gbcquery);
              //The results pane
              resultspane = new JPanel();
              resultspane.setSize(20,60);
              resultspane.setLayout(gbl);
              gbc2.gridx = 0; gbc2.gridy = 0;
              gbc2.anchor = GridBagConstraints.NORTHWEST;
              txaResults = new JTextArea(" ",9,55);
              scroller = new JScrollPane(txaResults);
              resultspane.add(new JScrollPane(txaResults));
              txaResults.setBorder(BorderFactory.createLoweredBevelBorder());
              resultspane.add(txaResults,gbc2);
              resultspane.setBorder(BorderFactory.createTitledBorder("Results:"));
              gbcquery.gridheight =3; gbcquery.gridwidth = 1;
              gbcquery.gridx = 0; gbcquery.gridy = 2;
              gbcquery.weightx = 1; gbcquery.weighty = 1;
              querypane.add(resultspane,gbcquery);
              mainTab.addTab("Query Entry",null,querypane,"Query page");
              //Create a third tab to process book checkin and out
              processpane = new JPanel();
              gl3 = new GridLayout(4,1);
              processpane.setLayout(gl3);
              //Create the checkin panel
              checkIn = new JPanel();
              checkIn.setBorder(BorderFactory.createTitledBorder("Return Books"));
              checkIn.setLayout(gbl);
              //Create the checkout panel
              checkOut = new JPanel();
              checkOut.setBorder(BorderFactory.createTitledBorder("Check Books Out"));
              processpane.add(checkOut,gl3);
              processpane.add(checkIn,gl3);
              mainTab.addTab("Process Books",null, processpane,"Book Processing page");
              //Create an administration panel
              adminpane = new JPanel();
              mainTab.addTab("Admin",null,adminpane,"Administration page");
              cont.add(mainTab);
              //Register the eventhandlers
              ButtonHandler btnHandler = new ButtonHandler();
              btnConnect.addActionListener(btnHandler);
              btnQuery.addActionListener(btnHandler);
              btnSearch.addActionListener(btnHandler);
              btnReset.addActionListener(btnHandler);
              setSize(650,460);
              setVisible(true);
         }//end constructor
         private class ButtonHandler implements ActionListener
              public void actionPerformed(ActionEvent e)
                   String errMsg;
                   Statement stmt;
                   ResultSet rs;
                   Connection con = null;
                   String pwd;
                   String user;
                   //Create a url from user input
                   String url = "jdbc:mysql://";
                   url += txtHost.getText();
                   url += ":";
                   url += txtPort.getText();
                   url += "/";
                   url += txtdb.getText();
              try
                   //Register the JDBC Mysql Driver
                   Class.forName("com.mysql.jdbc.Driver");
                   //Get the password and user name for the database
                   pwd = new String(pwdconnect.getPassword());
                   user = new String(txtUser.getText());
                   //Open a connection to the database
                   con = DriverManager.getConnection(url,user,pwd);
                        //Add the action event for the btnReset
                        if(e.getSource() == btnReset)
                             //Clear all the text fields and the status label
                             lblstatus.setText(" ");
                             txtUser.setText(" ");
                             txtdb.setText(" ");
                             txtHost.setText(" ");
                             txtPort.setText(" ");
                             pwdconnect.setText("");
                             txaResults.setText(" ");
                             txaSQL.setText(" ");
                             try{
                                  if(!con.isClosed())
                                       con.close();
                             catch(Exception closeError)
                                  String clErr = new String(closeError.toString());
                                  txaResults.setText(clErr);
                        }//end btnReset
                   //If the connect button is pressed
                   if(e.getSource() == btnConnect)
                   if(!con.isClosed())//if connection is open
                        lblstatus.setText("");
                        lblstatus.setVisible(true);
                        lblstatus.setText("Connected to " + txtdb.getText()
                             +" on "     + txtHost.getText());
                   else
                   { lblstatus.setText("Not Connected"); }
                   }//end btnConnect
                   if(e.getSource() == btnQuery || e.getSource()== txaSQL)
                        String strQuery = new String(txaSQL.getText());
                        ResultSetMetaData rsmtd;
                        int numCol;
                        try
                             stmt = con.createStatement();
                             rs = stmt.executeQuery(strQuery);
                             rsmtd = rs.getMetaData(); //to get metadata
                             numCol = rsmtd.getColumnCount(); //for number of columns
                             String strCol[] = new String[numCol];
                             String colName[] = new String[numCol];
                             String txaColumn = new String("");
                             String strHeading = new String("");
                             //Write the results of the query to the results text area
                             txaResults.setText(" ");          
                             //Get the data from the result set
                             //first get the column headings
                             for(int i=1; i<=numCol; i++)
                                  colName[i-1] = rsmtd.getColumnName(i);
                                  strHeading += colName[i-1] + "\t";
                             txaResults.setText(strHeading + "\n");
                             while(rs.next())
                                  //Get the values & create a display column
                                  for(int i=1; i<=numCol; i++)
                                       strCol[i-1] = rs.getString(i);
                                       txaColumn += strCol[i-1] + "\t";
                                  }//end for
                                  //Display the values
                                  txaResults.append( txaColumn + "\n");
                        catch(Exception sqlError)
                             txaResults.setText("");
                             String strSqlErr = new String(sqlError.toString());
                             txaResults.setText(strSqlErr);
                   }//end btnQuery
                   if(e.getSource() == btnSearch)
                        try
                             String strAuthor = new String(txtauthor.getText());
                             String strISBN = new String(txtisbn.getText());
                             String strTitle = new String(txttitle.getText());
                             String strCat = new String(txtCat.getText());
                             * Need to add code to change the search fields to
                             * any if the field is blank i.e if the field is blank
                             * search using a wild card. If all fields are blank, then
                             * do not search at all.
                             stmt = con.createStatement();
                             rs = stmt.executeQuery("Select * from books where" +
                                       " bookAuthor = " + strAuthor +
                                       " bookISBN = " + strISBN +
                                       " bookTitle = " + strTitle +
                                       "bookCategory = " + strCat);
                        catch(Exception searchError)
                             errMsg = new String(searchError.toString());
                             txaResults.setText("");
                             txaResults.setText(errMsg);
                   }//end btnSearch
              catch(Exception connectError)
                   errMsg = new String(connectError.toString());
                   lblstatus.setText("");
                   lblstatus.setText(errMsg);
              }//end actionPer
         }//end ButtonHandler
         public static void main(String[] args)
              ACMBooks app = new ACMBooks();
              app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
         }//end main
    }//end class ACMBooks

    Hi,
    Here is a template of Manifest file which you can use for your reference:
    Manifest-Version: 1.0
    Created-By: Apache Ant 1.5.1
    Main-Class: com.pkg1.pkg2.MainClass
    Class-Path: . ./libs/ ./libs/database-driver.jar ./libs/jdom.jar ./libs/xercesImpl.jar ./libs/log4j.jar ....
    Name: com.pkg1.pkg2Main-Class: Specify the main class with complete package name
    Class-Path: Put all the jar file name with path
    <b>So the solution to your problem is to put you jar file name with the relative or complete path</b>
    Thanks
    Duke.

  • Pass parameter with product to shopping cart

    I am creating a checkout for an after school program.  I have a page where parents see the list of classes that their children (could be more than one)
    are signed up for... I have a button by each class to add it to the shopping cart, and jquery to add a notice next to the button that the class was added to the cart after the button is pressed.
    But if a parent has multiple students, I would like to have the shopping cart reflect which student the class is purchased for.
    Is there any way to pass this information to the cart and order?

    There is no field in the order PER item (where the childs name would go I assume)... there is for the order itself, the only idea I could think of would be a summary of the items in the order and which child ordered what class.
    Hope that helps.

  • Web services @ SAP MDM

    Hello Experts,
    What is the use of web services for SAP MDM??
    And how can we achive it!!!
    Can anyone take sometime in explaining it  in simple words..
    Thanks in advance.
    Kind Regards
    Eva

    Hi Eva,
    MDM Web services are open interfaces to the MDM Server and provide synchronous access to MDM for the consumer of the Web services. They are based on the Simple Object Access Protocol (SOAP) and Web Services Description Language (WSDL) standards.
    MDM Web services are used to customize and build functionality into an application and can be integrated into various business scenarios to provide the following capabilities:
    ●      Data  management u2013 create, read, update, and delete
    ●      Access to central key mapping u2013 create, read
    ●      Checkout management u2013 checkout, check in, join checkout, unjoin checkout
    ●      Consolidation of records using the matching functionality
    ●      Execution of assignments
    ●      Validation 
    ●      Workflow management u2013 launch, get job status
    ●      Syndication of records
    Refer attached Link for more informatin
    [http://help.sap.com/saphelp_nwmdm71/helpdata/en/49/06eac7dc78132ee10000000a421937/frameset.htm]
    Cheers,
    Rc

  • SCCM Last Logged on user results

    What process gets SCCM 2012 the last logged on user information? Is there a way I can make it update more often or get more accurate results?

    I believe SCCM gets last logged on user from Hardware Inventory Scan via Win32_ComputerSystem. you can configure the frequency of Hardware Inventory from Administration > Client Settings > (Properties of your client policy) > Hardware Inventory
    You may want to consider looking at User Device Affinity if you are trying to match users to computers. Alternatively if your creating reports checkout the Console Usage table "v_GS_SYSTEM_CONSOLE_USAGE"

  • How do i create a multi part checkout form for my ecommerce checkout?

    Hey Guys,
    I was following this video on creating multi-part forms: http://www.bcgurus.com/tutorials/increase-conversion-with-multi-step-web-forms
    I'm trying to set this up on my checkout page (order_registration-us.html), but it seems BC does not let me do this. Upon submit, i am not sent to the step 2 form, but rather, i am given a receipt for the order. How do i setup the multi part form? Your help is greatly appreciated!

    You can not do that on that form as that form is looking to process eCommerce sales.
    Better question is why?
    In modern UI and UX design and methadology multi step forms are to be avoided, why do you need so many fields? IS your form one field at a time going down the website?
    If that is the case then you should look to design your forms to have multiple coloulmns and be smarter. Combining first and last name fields into the FullName field for example.
    Hiding the shipping fields and have a tick box and javascript to say "shipping same as billing" and so on.

  • Problems with form created in muse to use in business catalyst ecommerce checkout

    I am trying to create a form to use with my BC hosted site for the commerce module checkout
    I have created a sample form - but every time I update the site it overwrites the form that I have modified in BC
    I have checked the option to not export the page that the form is placed on but it still overwrites...

    Hi,
    any webform which is not used till now, will be deleted by Muse. To fix this,
    1) Create the Purchase webform with payment details in BC.
    2) Goto Module template-> online shop-> register buy layout and place the webform .
    3) Go to test page URL and submit a test entry.
    4) Check in back end a order will be created.
    5) Then publish the site via Muse.
    Muse never deletes a webform which has been used for submission.
    Do let me know if you have any question.

  • URGENT-iStore creates new ship to address on checkout-no permission to user

    We are running into issue of when iStore is checking out, it is creating a new ship to address for custoemer. User role does not have a permission to create contact/ship to/bill to address. It only creates ship to address. What should be causing this? We are on 11.5.10. User does not have any of below permission. Is there any JTF profile option needs to change?
    IBE_CREATE_BILLTO_CUSTOMER
    IBE_CREATE_BILLTO_CUSTOMER_ADDRESS
    IBE_CREATE_BILLTO_CONTACT_ADDRESS
    IBE_CREATE_ENDTO_CONTACT_ADDRESS
    IBE_CREATE_SHIPTO_CONTACT_ADDRESS
    IBE_INT_MANAGE_CONTACT_INFO
    Thanks for your help in advance.

    Hi,
    Do you want to stop iStore from creating a shipping address during checkout? If so, check if there is already an account site associated with the primary shipping address (party site) for that customer and operating unit combination. If there is a account site for primary party site under the given operating unit, iStore will not create account site during checkout.
    Thanks,
    Venkat

  • OOTB approval worfklow not creating task when require checkout is set as Yes on the document library

    HI,
    I set the document library versioning to "require check-out" to yes.
    I set the workflow settings to create an approval workflow and "start the workflow when the item is created".
    I create a new document from the document template, save and check-in. The workflow task is not getting created, however the workflow is started.
    when i change the require check-out to "No" and create a new document as above, the workflow tasks are getting created.
    Can someone advise on what is the problem when versioning is enabled?? can anyone provide solution. thanks.

    Hi,
    According to your description, my understanding is that the task was not created after the approval workflow was running when setting the require check out to be yes.
    I tested the scenario in my environment, if I used the Office client application to create documents, then the task would not be created even when the workflow was running.
    There may be some reason that the creating task action is missed when the document is created using Office client application and the require check out is set to be yes.
    As a workaround, I recommend to install Office Web Apps and use Office Web Apps to create the documents when setting the require check out to be yes.
    The workflow will be starting before the documents is checked in, and it will create the task after the document is checked in.
    Thanks,
    Victoria
    Forum Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Victoria Xia
    TechNet Community Support

  • Create new version, checkout, checkin workflow not correct via abap

    Hey,
    I wrote an abap programm with the following workflow:
    - I create a new version of the document CVAPI_DOC_CREATE_NEW_VERSION
    - I check out the new version with CVAPI_DOC_CHECKOUTMODIFY
    - I check in the file with the new content CVAPI_DOC_CHECKIN
    And now there are 2 files in DMS with the same version. But there should be only one document with version 01.
    The method CREATE_NEW_VERSION creates an dms document. But also the CVAPI_DOC_CHECKIN method creates an document in dms. But the checkin method should override the new version.
    Thanks for your support.
    BR,
    Christoph

    Hi Christoph,
    unfortunately it is very hard to suggest a detailed solution for your individual program. Personally I would recommend you to
    use the following sequence:
    - I create a new version of the document CVAPI_DOC_CREATE_NEW_VERSION
    - BAPI_DOCUMENT_GETDETAIL2 to read out the current document data
    - I check out the new version with CVAPI_DOC_CHECKOUTMODIFY
    - BAPI_DOCUMENT_GETDETAIL2 to read out the current document data
    - I check in the file with the new content API_DOCUMENT_MAINTAIN2 or BAPI_DOCUMENT_CHANGE2.
    If you enter the storage category in the table DOCUMENTFILES of the mentioned function modules the file should be
    checked in again. For further information on the DMS BAPI behavior please see the attached documentation to SAP note 766277.
    Best regards,
    Christoph

  • How to create a One Page checkout

    Hello nice people,
    Does anybody knows how to create a ONE-PAGE Check Out Process in Online Shop Layout?
    Thanks in advance

    "I can resolve the problem if I can insert one page (or step) after
    "registration - buy". This would be a "summary" page where the customer has
    the last opportunity tu check out all his data and, if it is needed, to
    correct his order, billing address, shipping, the way of payment"
    <<< The only way to do this is with JS. You can use jQuery's .load() method
    to load your cart into the registration layout. You'll have to do some
    parsing of that cart table to obtain things like product name, quantity etc
    and present this in some kind of summary. Parsing tables in jQuery is not a
    nice task, so if you're going to embark onto producing this kind of summary
    you may want to get rid off the table from the cart and simple throw in
    some divs and tags which will help you parse the cart nicely. That mans
    you'll have to construct the layout for the cart though using JS.
    Example of alternative cart layout:
    It renders like this:
    product one
    (S)
    product one
    (M)
    onchange="UpdateItemQuantity(this.value,231502,234492,6737768,183427,'','US');return
    false;" class="cartInputText" type="text" value="1">
    onchange="UpdateItemQuantity(this.value,231502,234492,6737768,183428,'','US');return
    false;" class="cartInputText" type="text" value="3">
    $10.00
    $45.00
    $55.00
    You can see that this is much nicer to read and you can then construct your
    own data structure that will hold this info and render it it whichever way
    you want to. You can even write it back as a table where each product is in
    its own row. You may want to look at something that gives you template.
    model, controller like ember.js.
    Anyway, I hope that helps somewhat.
    Cheers,
    M

  • How can I cancel an order, that was created using Guest Checkout? Or how can I associate in with my account?

    Wanted to buy ipod nano, but got a problems with payment information. And now can't cancel an order.

    Where did you try and order it?  From Apple's website? Perhaps this page can help.
    Viewing & Changing Orders
    B-rock

  • Error creating document from using list using Document Template

    Hi All,
    I am trying to create a document from sharepoint list and upload it to a document library using item added and item updated event receiver methods. I can create metadata from list update in document library but unable to open the document. The error message
    I get is "we're sorry. we can't open "Filename" because we found a problem with its contents. no error detail available". Please see the below code.
    SPSecurity.RunWithElevatedPrivileges(delegate()
                       try
                           string TemplateUrl = string.Empty;
                           SPWeb web = properties.OpenWeb();
                           web.AllowUnsafeUpdates = true;
                           SPDocumentLibrary olist = web.Lists["NewLibList"] as SPDocumentLibrary;
                           String url = olist.RootFolder.ServerRelativeUrl.ToString();
                           SPFile file = null;
                           file = web.GetFile(olist.DocumentTemplateUrl);
                           if (file != null)
                               SPListItem oItems = properties.ListItem;
                               web.AllowUnsafeUpdates = true;
                               byte[] readStream = file.OpenBinary();
                               SPFile uploadedFile = olist.RootFolder.Files.Add("http://site/subsite/Libraryname/" + properties.ListItemId.ToString() + ".docx", readStream,
    true);
                               SPListItem listitem = uploadedFile.Item;
                               listitem["Firstname"] = oItems["Firstname"];
                               listitem["Lastname"] = oItems["Lastname"];
                               if (uploadedFile.CheckOutType != SPFile.SPCheckOutType.None)
                                   uploadedFile.CheckIn(string.Empty);
                               listitem.Update();
                               uploadedFile.Update();
                               web.AllowUnsafeUpdates = false;
                       catch (Exception ex)
                           EventLog.WriteEntry(EventLogName, ex.Message, EventLogEntryType.Error);

    Hi,
    Please try to use the code below:
    SPSecurity.RunWithElevatedPrivileges(delegate()
    try
    string TemplateUrl = string.Empty;
    SPWeb web = properties.OpenWeb();
    web.AllowUnsafeUpdates = true;
    SPDocumentLibrary olist = web.Lists["NewLibList"] as SPDocumentLibrary;
    String url = olist.RootFolder.ServerRelativeUrl.ToString();
    SPFile file = null;
    file = web.GetFile(olist.DocumentTemplateUrl);
    if (file != null)
    SPListItem oItems = properties.ListItem;
    web.AllowUnsafeUpdates = true;
    Stream readStream = file.OpenBinaryStream(); //file is SPFile type
    SPFile uploadedFile = olist.RootFolder.Files.Add("http://site/subsite/Libraryname/" + properties.ListItemId.ToString() + ".docx", readStream, true);
    uploadedFile.CheckOut();
    SPListItem listitem = uploadedFile.Item;
    listitem["Firstname"] = oItems["Firstname"];
    listitem["Lastname"] = oItems["Lastname"];
    listitem.Update();
    uploadedFile.Update();
    uploadedFile.CheckIn(string.Empty);
    web.AllowUnsafeUpdates = false;
    catch (Exception ex)
    EventLog.WriteEntry(EventLogName, ex.Message, EventLogEntryType.Error);
    If the issue still exists, I suggest you dubug your code and check whether line of code error.
    Thanks,
    Dennis Guo
    TechNet Community Support
    Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
    [email protected]
    Dennis Guo
    TechNet Community Support

Maybe you are looking for

  • How to send e-mail to many user one time

    I would like to send e-mail BCC to hundred people using one e-mail only How to I set the code to BCC? I don't want to make a for loop to send the e-mail hundred times. I know the following code can set the mail BCC to ohter person msg.setRecipient(Me

  • Conversion of logical System Name

    Hi, I have read somewhere that Conversion of logical System Name is part of BW System check Before go live. Can someone explain the purpose of it. Thanks in advance krish

  • App Server

    Hi Guys, Is there any advantage of having Web Logic server as Application server in OBIEE 10.1.3.4 ? How is it different to OC4J. I appreciate experts advice. Thanks

  • Photo captions on iPad

    When I synch from iPhoto on my iMac to the photo app on my iPad, I lose the titles/captions. Is there any way of keeping these titles so they show on my iPad?

  • Reinstalling photoshop elements 10 not indexed

    I installed Photoshop Elements 10 on my new iMac (previously installed on my older imac).  After installing the software and launching the organizer,  it asked me to index my photos.  Custom reindexing 11000 plus photos is not a pleasant thought.  Ho