Guest Posted July 20, 2005 Share Posted July 20, 2005 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. 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. Link to comment Share on other sites More sharing options...
NHRAFan Posted August 5, 2005 Share Posted August 5, 2005 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: 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!!! Link to comment Share on other sites More sharing options...
Gil_e_n Posted August 15, 2005 Share Posted August 15, 2005 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. Always BACK UP your files and your database before making any changes. Before asking questions, check out the Knowledge Base. Check out the contributions to see if your problem's solved there. Search the forums. Useful threads: Store Speed Optimization How to make a horrible shop Basics for design change How to search the forums Useful contributions: Easypopulate Fast, Easy Checkout Header Tag Controller Link to comment Share on other sites More sharing options...
oldworldcharms Posted August 15, 2005 Share Posted August 15, 2005 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 Link to comment Share on other sites More sharing options...
Guest Posted August 24, 2005 Share Posted August 24, 2005 Just wanted to agree with you all. The checkout process should be easier and specially using less clicks in the future. Link to comment Share on other sites More sharing options...
nana Posted August 25, 2005 Share Posted August 25, 2005 i posted a combination checkout shipping_payment for ms2 also includes login/create account/purchase without an account all in one http://www.oscommerce.com/community/contributions,3469 i started a support tread also please test and help debug payment and shipping modules seem to work for all that itried Link to comment Share on other sites More sharing options...
tvieira24 Posted November 17, 2005 Share Posted November 17, 2005 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: 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? Link to comment Share on other sites More sharing options...
Tuan Le Posted November 17, 2005 Share Posted November 17, 2005 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*** Link to comment Share on other sites More sharing options...
♥toyicebear Posted November 17, 2005 Share Posted November 17, 2005 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 Basics for osC 2.2 Design - Basics for Design V2.3+ - Seo & Sef Url's - Meta Tags for Your osC Shop - Steps to prevent Fraud... - MS3 and Team News... - SEO, Meta Tags, SEF Urls and osCommerce - Commercial Support Inquiries - OSC 2.3+ How To To see what more i can do for you check out my profile [click here] Link to comment Share on other sites More sharing options...
♥toyicebear Posted November 17, 2005 Share Posted November 17, 2005 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..... Basics for osC 2.2 Design - Basics for Design V2.3+ - Seo & Sef Url's - Meta Tags for Your osC Shop - Steps to prevent Fraud... - MS3 and Team News... - SEO, Meta Tags, SEF Urls and osCommerce - Commercial Support Inquiries - OSC 2.3+ How To To see what more i can do for you check out my profile [click here] Link to comment Share on other sites More sharing options...
nana Posted November 17, 2005 Share Posted November 17, 2005 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 Link to comment Share on other sites More sharing options...
Tuan Le Posted November 17, 2005 Share Posted November 17, 2005 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 chargescheckout_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. :) Link to comment Share on other sites More sharing options...
♥toyicebear Posted November 17, 2005 Share Posted November 17, 2005 nick you need the delivery address to calculate shipping chargescheckout_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.... Basics for osC 2.2 Design - Basics for Design V2.3+ - Seo & Sef Url's - Meta Tags for Your osC Shop - Steps to prevent Fraud... - MS3 and Team News... - SEO, Meta Tags, SEF Urls and osCommerce - Commercial Support Inquiries - OSC 2.3+ How To To see what more i can do for you check out my profile [click here] Link to comment Share on other sites More sharing options...
♥toyicebear Posted November 17, 2005 Share Posted November 17, 2005 nick you need the delivery address to calculate shipping chargescheckout_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. Basics for osC 2.2 Design - Basics for Design V2.3+ - Seo & Sef Url's - Meta Tags for Your osC Shop - Steps to prevent Fraud... - MS3 and Team News... - SEO, Meta Tags, SEF Urls and osCommerce - Commercial Support Inquiries - OSC 2.3+ How To To see what more i can do for you check out my profile [click here] Link to comment Share on other sites More sharing options...
andytc Posted December 19, 2005 Share Posted December 19, 2005 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? Link to comment Share on other sites More sharing options...
muttsnuts Posted January 14, 2006 Share Posted January 14, 2006 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. Link to comment Share on other sites More sharing options...
Guest Posted February 7, 2006 Share Posted February 7, 2006 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 } ?> Link to comment Share on other sites More sharing options...
boxtel Posted February 7, 2006 Share Posted February 7, 2006 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'); } Treasurer MFC Link to comment Share on other sites More sharing options...
Guest Posted February 7, 2006 Share Posted February 7, 2006 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 Link to comment Share on other sites More sharing options...
sirrage Posted February 27, 2006 Share Posted February 27, 2006 Great string. Sure hope this develops to something that is perfected and implemented! Link to comment Share on other sites More sharing options...
kzod Posted July 4, 2006 Share Posted July 4, 2006 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? Link to comment Share on other sites More sharing options...
John12H Posted July 19, 2006 Share Posted July 19, 2006 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! Link to comment Share on other sites More sharing options...
Wetpants Posted July 21, 2006 Share Posted July 21, 2006 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 :/. Link to comment Share on other sites More sharing options...
Guest Posted July 24, 2006 Share Posted July 24, 2006 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: 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 Link to comment Share on other sites More sharing options...
Guest Posted August 7, 2006 Share Posted August 7, 2006 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 Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.