Latest News: (loading..)

Archived

This topic is now archived and is closed to further replies.

ACE99

Checkout Proceedure

140 posts in this topic

This is my idea on how the chekout_process should be:

 

shopping_cart ---> loggin

If we use the standard loggin page, you can use if want to work with accounts or with PWA or guestaccount

 

loggin ---->checkout_shipping.php

the shopping_cart.php is a combination between checkout_shipping.php and checkout_payment.php

 

From the combine chekout_shipping/payment you will be abel to press confirm order, and then be linked to checkout_confirmation.php

 

See picture on my version of chekout_shipping:

If picture not working, try this link.

chekout_new.gif

 

Im not so clever on PHP so some help should be appreciated to work out some bugs and make a code clean up! Intressted? Please contact me here or with a PM.

Share this post


Link to post
Share on other sites

Ok, here's an update on what I have managed to cobble together in my check out process. My new and improved check out goes like this:

  • Click Checkout button (click 1)
  • Combined login/create account page (click 2)
  • checkout_shipping.php - shipping and billing address are required to match, address from account is used unless customer chooses to edit. Added credit card info and gift/credit voucher to this page. (click 3)
  • checkout_confirm.php - last chance for customer to edit before being charged. Still debating on whether to make this a code only or leave it as is. (click 4)

My new checkout_shipping.php looks like this:

 

checkout.jpg

 

The good news, is that I plan to release this as a contribution. The bad news is that my site is very heavily modified so I can't just post my new files. I'll have to figure out all the changes I made and apply them to some unmodified files, so it's going to take a little while for me to finish it up. Also, there are a few issues that will need to be hashed out. This mod works great for my particular store, but I can see some issues coming up already:

 

1. We only have one option for shipping so I am not sure how this will work if you have multiple methods of shipping.

2. We only have one option for payment so I am not sure how this will work if you have multiple methods of payment.

3. We require that shipping and billing addresses match. The addresses could be easily seperated, but I haven't even thought about how to make a checkbox that would simplify this part of the checkout.

 

If anyone who can work with the code wants to see my files, send me an e-mail through the forums and I'll gladly send you what I have now. If you want to try out my checkout procedure you can see it in action on our site at www.dougherbert.com.

 

THIS IS A LIVE STORE SO DON'T GO PAST THE CONFIRM PAGE!!! YOU WILL BE CHARGED!!!

Share this post


Link to post
Share on other sites

Has anyone here figured out how to fix the bug whereby the UPS shipping module doesn't recognize the country first time around in Dez's combined shipping/payment page? I've been messing around with that and with NHRAfan's version, and I keep coming up with errors still. My php skills are severely lacking, though.

Share this post


Link to post
Share on other sites

NHRAfan, this is what I was hoping for. My checkout shipping page is also heavily modified so I was wondering if you could post how you got the credit card form and how to pass it to the confirmation page on the shipping page.

 

thanks

Elizabeth

Share this post


Link to post
Share on other sites

Just wanted to agree with you all. The checkout process should be easier and specially using less clicks in the future.

Share this post


Link to post
Share on other sites
Ok, here's an update on what I have managed to cobble together in my check out process. My new and improved check out goes like this:
  • Click Checkout button (click 1)
     
  • Combined login/create account page (click 2)
     
  • checkout_shipping.php - shipping and billing address are required to match, address from account is used unless customer chooses to edit. Added credit card info and gift/credit voucher to this page. (click 3)
     
  • checkout_confirm.php - last chance for customer to edit before being charged. Still debating on whether to make this a code only or leave it as is. (click 4)

My new checkout_shipping.php looks like this:

 

checkout.jpg

 

The good news, is that I plan to release this as a contribution. The bad news is that my site is very heavily modified so I can't just post my new files. I'll have to figure out all the changes I made and apply them to some unmodified files, so it's going to take a little while for me to finish it up. Also, there are a few issues that will need to be hashed out. This mod works great for my particular store, but I can see some issues coming up already:

 

1. We only have one option for shipping so I am not sure how this will work if you have multiple methods of shipping.

2. We only have one option for payment so I am not sure how this will work if you have multiple methods of payment.

3. We require that shipping and billing addresses match. The addresses could be easily seperated, but I haven't even thought about how to make a checkbox that would simplify this part of the checkout.

 

If anyone who can work with the code wants to see my files, send me an e-mail through the forums and I'll gladly send you what I have now. If you want to try out my checkout procedure you can see it in action on our site at www.dougherbert.com.

 

THIS IS A LIVE STORE SO DON'T GO PAST THE CONFIRM PAGE!!! YOU WILL BE CHARGED!!!

 

Looks beautiful, this is exactly what I've been looking for. Have you released this as a contribution yet?

Share this post


Link to post
Share on other sites
Looks beautiful, this is exactly what I've been looking for. Have you released this as a contribution yet?

I'm very interested as well. :) ***keeping fingers crossed***

Share this post


Link to post
Share on other sites
I'm very interested as well. :) ***keeping fingers crossed***

 

This contribution contains 2 parts, which can be used separately or together....

 

1. a combined shipping and payment page.

 

2. a shorter checkout procedure

 

fast easy checkout

Share this post


Link to post
Share on other sites

MY 2 Cents.....

 

Not about MS 2.2 mind you, this is in regards to the CVS.

 

Todays CVS checkout procedure is not all that bad actually..but could do with a few enhancments.....

 

1. The login page should contain both the login box and the create account fileds in one page , that is if the customer is being redirected from checkout_shipping.php . If from a link or any other way todays presentation is ok.

 

2. The shippment page should then contain shippment address fields and choice of shippment metode. This is ofcourse skipped for virtual products.

 

3. The payment page takes the delivery address as default payment address but ofcourse have an edit payment address button, and should also contain cart content and order total. This should be the last step for integrated payment modules this should go directly to succes for accepted payments and for declined ones it should just redirect back to teh same page with the appropriate error message. For external paymet processing this step should then redirect to the payment site.

 

4. Todays Checkout Confirmation should be skipped entierly. alt. made into a server side processing page only.

 

5. Checkout confirmation should be made a server side processing page only redirecting the customer to the front page (index.php) where an order info box is shown at the top of the content part of the page.

 

To sum Up:

 

For virtual products...it would make the customer feel he/she only had to go through 2 steps to checkout..

 

For tangible products...it would make the customer feel he/she only had to go through 3 steps to checkout..

 

Easy flexible and not such a major change from todays procedure.....

Share this post


Link to post
Share on other sites

nick you need the delivery address to calculate shipping charges

checkout_confirmation can be removed but payment modules have to be recoded so it is more of a custom job than a contribution

Share this post


Link to post
Share on other sites
This contribution contains 2 parts, which can be used separately or together....

 

1. a combined shipping and payment page.

 

2. a shorter checkout procedure

 

fast easy checkout

Thank you for the link. :)

 

nick you need the delivery address to calculate shipping charges

checkout_confirmation can be removed but payment modules have to be recoded so it is more of a custom job than a contribution

So.....how do we remove the confirmation page? Thank you so much for your contribution. :)

Share this post


Link to post
Share on other sites
nick you need the delivery address to calculate shipping charges

checkout_confirmation can be removed but payment modules have to be recoded so it is more of a custom job than a contribution

 

In the cvs , you register with just name, email and password....shipping info is collected on a separate page...

 

 

in ms2.2 you register with name, email, delivery address andd password....

 

So for ms 2,2....it could actually be made even simpler...

 

1. combined checkout/login page

 

2. shippment page is skipped for virtual products and also for tangible products if you have only 1 shippment metode. othervise it is shown.....

 

The rest as scetched above....

Share this post


Link to post
Share on other sites
nick you need the delivery address to calculate shipping charges

checkout_confirmation can be removed but payment modules have to be recoded so it is more of a custom job than a contribution

 

 

Hi Frank, the comments about the changed checkout was originaly not intended towards today MS 2.2 , but the upcomming MS3 , based on tests of the CVS version

 

But as you can see i have included changed comments both for MS2.2 and MS3 based on your input.

 

For MS3

 

If going to login/create account directly or if your cart contains only virtual products the new short form is shown.

 

But... if you have tangible products in your shopping cart , then a longer form including address fileds is shown.

Share this post


Link to post
Share on other sites

On my site , after the customer fills in address and other details on create_account.php , the "continue" button takes them to create_account_success.php.

 

Is it possible to skip this page and link directly to the payment options page? or will this cause problems with the database entry?

 

I can't work out how to change the order of events , especially the link associated with the continue button?

 

 

I have also noticed that at any time during the checkout process if you click back in your browser or refresh the page, (maybe to edit some info or whatever), the continue button on create_account_success.php will take you to the index page , instead of the next step in the checkout?

 

 

What files control the order of the checkout process?

Share this post


Link to post
Share on other sites

I also would like to see the Checkout Process streamlined as much as possible, this does give an air of a more pro site.

 

Obviously customers will have to select goods and add them to their cart, then log in or create an account.

 

Why can't the Shipping and Payment selections be added to 1 tidy looking page.

 

Then follows the confirmation screen and then the use of whatever payment module is used (I use Paypal).

 

then finally then puirchase success screen. It is a lot but I don't see how it could be trimed.

 

Perhaps if the steps where:

 

Add to cart,

 

Login or create account,

 

A complete osc checkout screen, small, tidy. Starting with shipping options, then payment options all with a self updating confirmation at the bottom. This could be done on 1 page but would have to be the minimum information needed and laid out very neatly to get away with it.

 

Make payment,

 

Checkout success

 

Still five steps (only 4 for the customer to have any input in and checkout success is for their information) but all the same it does slicken it up a bit by taking 3 pages and consolodating them into 1.

 

I am a newb but love osc so as a result I maybe talking garbage but let us know what you think and if it's possible.

Share this post


Link to post
Share on other sites

Hi All

 

I have managed to get our site running very smootly and loads very fast mainly thanks to .css what i would like to do is speed the process of purchasing by not showing the cart when item is added to the cart i have a shopping cart box on my site that i have placed into the header.php

 

what i would like to do is only show this shopping cart box when an item is added to cart do not want to see the empty cart

 

below is a copy of our header.php

also you can look here to see our site

you will see the cart at the very top of the page

 

any help would be greatful

 

bye for now

 

kind regards

 

pcgiant

 

 

<?php

/*

$Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright © 2003 osCommerce

 

Released under the GNU General Public License

*/

 

require(DIR_WS_BOXES . 'shopping_cart.php');

 

// check if the 'install' directory exists, and warn of its existence

if (WARN_INSTALL_EXISTENCE == 'true') {

if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) {

$messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning');

}

}

 

// check if the configure.php file is writeable

if (WARN_CONFIG_WRITEABLE == 'true') {

if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {

$messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning');

}

}

 

// check if the session folder is writeable

if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {

if (STORE_SESSIONS == '') {

if (!is_dir(tep_session_save_path())) {

$messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning');

} elseif (!is_writeable(tep_session_save_path())) {

$messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning');

}

}

}

 

// check session.auto_start is disabled

if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {

if (ini_get('session.auto_start') == '1') {

$messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning');

}

}

 

if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {

if (!is_dir(DIR_FS_DOWNLOAD)) {

$messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning');

}

}

 

if ($messageStack->size('header') > 0) {

echo $messageStack->output('header');

}

 

?>

 

 

<link rel="stylesheet" type="text/css" href="headstyle.css">

 

 

</head>

 

 

</div>

<div id="bar">

<img src="/catalog/images/PC Giant.jpg" width="100%" height="15%" border="1" align="center" />

</div>

 

 

 

 

 

 

 

 

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

 

 

<table border="0" width="100%" cellspacing="0" cellpadding="1">

<tr class="headerNavigation">

<td class="headerNavigation">  <?php echo $breadcrumb->trail(' » '); ?></td>

<td align="right" class="headerNavigation"><?php if (tep_session_is_registered('customer_id')) { ?><a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a>  |  <?php } ?><a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a>  |  <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a>  |  <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CHECKOUT; ?></a>   </td>

</tr>

</table>

<?php

 

// START advanced search header script insertion

//

//

?>

<?php

 

if ( (!strstr($_SERVER['PHP_SELF'],'checkout.php')) and (!strstr($_SERVER['PHP_SELF'],'create_account.php')) and (!strstr($_SERVER['PHP_SELF'],'shopping_cart.php')) and (!strstr($_SERVER['PHP_SELF'],'advanced_search.php')) and !tep_session_is_registered('customer_id') ) {

?>

<table align="center" border="0" width="100%" cellspacing="0" cellpadding="1">

<tr>

<td align="center" class="headerNavigation">

<table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td class="infoBoxContents" valign="middle" colspan="0">

<?php echo tep_draw_form('advanced_search', tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get"') ?>

<table border="0" width="50%" cellspacing="0" cellpadding="1" align="center">

<tr>

<td class="infoBoxContents" valign="middle" colspan="3"> </td>

<td class="infoBoxContents" valign="middle" colspan="3"><?php echo tep_draw_hidden_field('search_in_description','1') . tep_draw_input_field('keywords', '', 'size="10" maxlength="30" style="width: ' . (BOX_WIDTH+100) . 'px"') ?></td>

<td class="infoBoxContents" valign="top" colspan="3"> </td>

<td class="infoBoxContents" valign="middle" colspan="3"><?php echo BOX_ADVSEARCH_CAT ?></td>

<td class="infoBoxContents" valign="middle" colspan="3"><?php echo tep_draw_pull_down_menu('categories_id', tep_get_categories(array(array('id' => '', 'text' => BOX_ADVSEARCH_ALLCAT)))) ?></td>

<td class="infoBoxContents" valign="top" colspan="3"> </td>

<td class="infoBoxContents" valign="middle" colspan="3"><center><?php echo tep_image_submit('button_search.gif', SEARCH); ?></center></td>

</tr>

<?php } ?>

<?php

//

// END advanced search header script insertion

if (isset($HTTP_GET_VARS['error_message']) && tep_not_null($HTTP_GET_VARS['error_message'])) {

?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr class="headerError">

<td class="headerError"><?php echo htmlspecialchars(urldecode($HTTP_GET_VARS['error_message'])); ?></td>

</tr>

</table>

<?php

}

 

if (isset($HTTP_GET_VARS['info_message']) && tep_not_null($HTTP_GET_VARS['info_message'])) {

?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr class="headerInfo">

<td class="headerInfo"><?php echo htmlspecialchars($HTTP_GET_VARS['info_message']); ?></td>

</tr>

</table>

<?php

}

?>

Share this post


Link to post
Share on other sites
Hi All

 

I have managed to get our site running very smootly and loads very fast mainly thanks to .css what i would like to do is speed the process of purchasing by not showing the cart when item is added to the cart i have a shopping cart box on my site that i have placed into the header.php

 

what i would like to do is only show this shopping cart box when an item is added to cart do not want to see the empty cart

 

below is a copy of our header.php

also you can look here to see our site

you will see the cart at the very top of the page

 

any help would be greatful

 

bye for now

 

kind regards

 

pcgiant

<?php

/*

$Id: header.php,v 1.42 2003/06/10 18:20:38 hpdl Exp $

 

osCommerce, Open Source E-Commerce Solutions

http://www.oscommerce.com

 

Copyright ? 2003 osCommerce

 

Released under the GNU General Public License

*/

 

require(DIR_WS_BOXES . 'shopping_cart.php');

 

// check if the 'install' directory exists, and warn of its existence

if (WARN_INSTALL_EXISTENCE == 'true') {

if (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/install')) {

$messageStack->add('header', WARNING_INSTALL_DIRECTORY_EXISTS, 'warning');

}

}

 

// check if the configure.php file is writeable

if (WARN_CONFIG_WRITEABLE == 'true') {

if ( (file_exists(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) && (is_writeable(dirname($HTTP_SERVER_VARS['SCRIPT_FILENAME']) . '/includes/configure.php')) ) {

$messageStack->add('header', WARNING_CONFIG_FILE_WRITEABLE, 'warning');

}

}

 

// check if the session folder is writeable

if (WARN_SESSION_DIRECTORY_NOT_WRITEABLE == 'true') {

if (STORE_SESSIONS == '') {

if (!is_dir(tep_session_save_path())) {

$messageStack->add('header', WARNING_SESSION_DIRECTORY_NON_EXISTENT, 'warning');

} elseif (!is_writeable(tep_session_save_path())) {

$messageStack->add('header', WARNING_SESSION_DIRECTORY_NOT_WRITEABLE, 'warning');

}

}

}

 

// check session.auto_start is disabled

if ( (function_exists('ini_get')) && (WARN_SESSION_AUTO_START == 'true') ) {

if (ini_get('session.auto_start') == '1') {

$messageStack->add('header', WARNING_SESSION_AUTO_START, 'warning');

}

}

 

if ( (WARN_DOWNLOAD_DIRECTORY_NOT_READABLE == 'true') && (DOWNLOAD_ENABLED == 'true') ) {

if (!is_dir(DIR_FS_DOWNLOAD)) {

$messageStack->add('header', WARNING_DOWNLOAD_DIRECTORY_NON_EXISTENT, 'warning');

}

}

 

if ($messageStack->size('header') > 0) {

echo $messageStack->output('header');

}

 

?>

<link rel="stylesheet" type="text/css" href="headstyle.css">

</head>

</div>

<div id="bar">

<img src="/catalog/images/PC Giant.jpg" width="100%" height="15%" border="1" align="center" />

</div>

<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0">

<table border="0" width="100%" cellspacing="0" cellpadding="1">

<tr class="headerNavigation">

<td class="headerNavigation">  <?php echo $breadcrumb->trail(' » '); ?></td>

<td align="right" class="headerNavigation"><?php if (tep_session_is_registered('customer_id')) { ?><a href="<?php echo tep_href_link(FILENAME_LOGOFF, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_LOGOFF; ?></a>  |  <?php } ?><a href="<?php echo tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a>  |  <a href="<?php echo tep_href_link(FILENAME_SHOPPING_CART); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CART_CONTENTS; ?></a>  |  <a href="<?php echo tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ?>" class="headerNavigation"><?php echo HEADER_TITLE_CHECKOUT; ?></a>   </td>

</tr>

</table>

<?php

 

// START advanced search header script insertion

//

//

?>

<?php

 

if ( (!strstr($_SERVER['PHP_SELF'],'checkout.php')) and (!strstr($_SERVER['PHP_SELF'],'create_account.php')) and (!strstr($_SERVER['PHP_SELF'],'shopping_cart.php')) and (!strstr($_SERVER['PHP_SELF'],'advanced_search.php')) and !tep_session_is_registered('customer_id') ) {

?>

<table align="center" border="0" width="100%" cellspacing="0" cellpadding="1">

<tr>

<td align="center" class="headerNavigation">

<table border="0" width="100%" cellspacing="0" cellpadding="0">

<tr>

<td class="infoBoxContents" valign="middle" colspan="0">

<?php echo tep_draw_form('advanced_search', tep_href_link(FILENAME_ADVANCED_SEARCH_RESULT, '', 'NONSSL', false), 'get"') ?>

<table border="0" width="50%" cellspacing="0" cellpadding="1" align="center">

<tr>

<td class="infoBoxContents" valign="middle" colspan="3"> </td>

<td class="infoBoxContents" valign="middle" colspan="3"><?php echo tep_draw_hidden_field('search_in_description','1') . tep_draw_input_field('keywords', '', 'size="10" maxlength="30" style="width: ' . (BOX_WIDTH+100) . 'px"') ?></td>

<td class="infoBoxContents" valign="top" colspan="3"> </td>

<td class="infoBoxContents" valign="middle" colspan="3"><?php echo BOX_ADVSEARCH_CAT ?></td>

<td class="infoBoxContents" valign="middle" colspan="3"><?php echo tep_draw_pull_down_menu('categories_id', tep_get_categories(array(array('id' => '', 'text' => BOX_ADVSEARCH_ALLCAT)))) ?></td>

<td class="infoBoxContents" valign="top" colspan="3"> </td>

<td class="infoBoxContents" valign="middle" colspan="3"><center><?php echo tep_image_submit('button_search.gif', SEARCH); ?></center></td>

</tr>

<?php } ?>

<?php

//

// END advanced search header script insertion

if (isset($HTTP_GET_VARS['error_message']) && tep_not_null($HTTP_GET_VARS['error_message'])) {

?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr class="headerError">

<td class="headerError"><?php echo htmlspecialchars(urldecode($HTTP_GET_VARS['error_message'])); ?></td>

</tr>

</table>

<?php

}

 

if (isset($HTTP_GET_VARS['info_message']) && tep_not_null($HTTP_GET_VARS['info_message'])) {

?>

<table border="0" width="100%" cellspacing="0" cellpadding="2">

<tr class="headerInfo">

<td class="headerInfo"><?php echo htmlspecialchars($HTTP_GET_VARS['info_message']); ?></td>

</tr>

</table>

<?php

}

?>

 

if ($cart->count_contents() > 0) {

require(DIR_WS_BOXES . 'shopping_cart.php');

}

Share this post


Link to post
Share on other sites
if ($cart->count_contents() > 0) {

require(DIR_WS_BOXES . 'shopping_cart.php');

}

 

 

Thank you Boxtel worked a treat

no need to go to cart no more great

 

thanks

Share this post


Link to post
Share on other sites

Great string. Sure hope this develops to something that is perfected and implemented!

Share this post


Link to post
Share on other sites

Ok, so as things stand today it appears that 2 major mods were made available, Fast Easy Checkout, and buy products with one click. Do either of these offer a full solution to the issues that were identified previously? Lots of great work here, but not so much in explaining what functionality is offered with some mods.

 

With FEC, it seems like it adapts PWA, which defeats the key component of what we should be doing in checkout, Namely an invisible, seamless registration, with no need for logging in in the middle of an initial purchase. Do these or other mods accomplish this or do they still require further tweaking?

Share this post


Link to post
Share on other sites

Hi Everyone,

 

I?ve been testing osC for a new web site I am designing. I agree with everyone that the ?Checkout? process is too long. I tried ?Fast Easy Checkout? part 1 (combined shipping and payment page), which seems to work OK. I tried to add the ?Shipping Insurance? contribution (http://www.oscommerce.com/community/contributions,1069) to FEC but I am not able to get it to work.

 

Can someone please let me know how can I get the ?Shipping Insurance? results come up in the ?Confirmation? page.

 

Thank you!

Share this post


Link to post
Share on other sites

FEC just isnt working for me, and seems very complicated for something when all I want to do is to check if a customer has an account, and if he doesn't, send him onwards anyways to fill in the adress infomation himself rather than send him to a 'create account' page which means I just lost a sale.

 

That and secondary importance throwing in the 'payment' options in the same page as adress information, but FEC doesn't do that either though I thought it said it does :/.

Share this post


Link to post
Share on other sites
Ok, here's an update on what I have managed to cobble together in my check out process. My new and improved check out goes like this:
  • Click Checkout button (click 1)
  • Combined login/create account page (click 2)
  • checkout_shipping.php - shipping and billing address are required to match, address from account is used unless customer chooses to edit. Added credit card info and gift/credit voucher to this page. (click 3)
  • checkout_confirm.php - last chance for customer to edit before being charged. Still debating on whether to make this a code only or leave it as is. (click 4)

My new checkout_shipping.php looks like this:

 

checkout.jpg

 

The good news, is that I plan to release this as a contribution. The bad news is that my site is very heavily modified so I can't just post my new files. I'll have to figure out all the changes I made and apply them to some unmodified files, so it's going to take a little while for me to finish it up. Also, there are a few issues that will need to be hashed out. This mod works great for my particular store, but I can see some issues coming up already:

 

1. We only have one option for shipping so I am not sure how this will work if you have multiple methods of shipping.

2. We only have one option for payment so I am not sure how this will work if you have multiple methods of payment.

3. We require that shipping and billing addresses match. The addresses could be easily seperated, but I haven't even thought about how to make a checkbox that would simplify this part of the checkout.

 

If anyone who can work with the code wants to see my files, send me an e-mail through the forums and I'll gladly send you what I have now. If you want to try out my checkout procedure you can see it in action on our site at www.dougherbert.com.

 

THIS IS A LIVE STORE SO DON'T GO PAST THE CONFIRM PAGE!!! YOU WILL BE CHARGED!!!

 

It's been awhile since you have been heard from. I hope you had a chance to rest up and are working again on the contribution. I checked your site and the checkout is perfect (in my mind). Have you submitted a contribution yet, and if so how do we find it? If not, here's cheering you on!

Ron

Share this post


Link to post
Share on other sites

This has been a very interesting read. I haven't installed the PWA yet but had downloaded it today.

 

I'm wondering if someone can make a summary of a simple solution (for the non techies here). Being that I haven't yet tried these contributions and tweaks I'm a bit on the "uninformed" side of things, but recognized the problem and wanted to address it.

 

Thanks,

 

Gin

Share this post


Link to post
Share on other sites