Jump to content

webmaster69

Members
  • Content count

    112
  • Joined

  • Last visited

Everything posted by webmaster69

  1. Surely the whole point of PayPal Express is that YOU DO NOT NEED TO LOGIN to the OsCommerce site- The customer puts items in their basket, then click the PayPal Express icon and it takes you PayPal login, then in turn creates or logs you into OsCommerce?
  2. webmaster69

    Feedmachine

    catalog/admin/feedmachine.php Approx line 270 find the line that starts $master_query = tep_db_query('SELECT s.*, cd.*, c.*, ptc.*, mi. And add before this line // SQL_BIG_SELECTS = 1 - added to solve 1104 MYSQL error message tep_db_query("set sql_big_selects=1"); That’s it! Cheers Frank
  3. webmaster69

    Feedmachine perfect for 2 years, now have error

    catalog/admin/feedmachine.php Approx line 270 find the line that starts $master_query = tep_db_query('SELECT s.*, cd.*, c.*, ptc.*, mi. And add before this line // SQL_BIG_SELECTS = 1 - added to solve 1104 MYSQL error message tep_db_query("set sql_big_selects=1"); That’s it! Cheers Frank
  4. Hi, first of all what a fantastic contribution, it's saved me hours of work and a lot of head scratching and it's so simple to use. I have been sucessfully using feedmachine for at least 2 years with no problems at all. Today I have added some new products to my store and now get an error when generating the feed. So I'm thinking it may have something to do with the amount of products (I now have 930 products). Below is a copy of the error which occurs when the feed is generated languages array built currencies array built taxes array built countries array built categories array built 1104 - The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okaySELECT COUNT(*) as count FROM products p LEFT JOIN products_description pd ON p.products_id = pd.products_id LEFT JOIN manufacturers m ON p.manufacturers_id = m.manufacturers_id LEFT JOIN manufacturers_info mi ON m.manufacturers_id = mi.manufacturers_id AND pd.language_id = mi.languages_id LEFT JOIN products_to_categories ptc ON pd.products_id = ptc.products_id LEFT JOIN specials s ON ptc.products_id = s.products_id LEFT JOIN categories c ON ptc.categories_id = c.categories_id LEFT JOIN categories_description cd ON c.categories_id = cd.categories_id AND pd.language_id = cd.language_id WHERE pd.language_id IN(1) AND p.products_status = 1 ORDER BY p.products_id[TEP STOP] Thanks Frank
  5. webmaster69

    Feedmachine perfect for 2 years, now have error

    Any help on this from the osCommerce community would be really appreciated. I have also tried all the other feed generating contributions and I can't find any others that generate feeds for the different PPC / Search engines. So it would be a real shame if feedmachine can not be fixed, as I know many of the osCommerce community rely on it. The version I had installed was version 2.13, I have tried using all the other later versions as well but get the exact same error. Thanks Frank
  6. When a search is performed and there are various product matches, would it be possible to have the products displayed by splitting them into manufacture groups along with manufacture description. Hope this makes sense. Thanks Frank
  7. Sorry, I got this wrong, I meant: When a search is performed and there are various product matches, would it be possible to have the products displayed by splitting them into manufacture groups along with manufacture description. Hope this makes sense. Also just realised posted this in wrong thread it should be in Sam’s other thread Product Listing Enhancements, Thumbnails @ Manufacture Headings I'll post it there instead. Thanks Frank
  8. Hi Sam Would it be possible to add a further mod to this great contribution? When a search is performed and there are various product matches, would it be possible to have the products displayed in their categories. Hope this makes sense. Thanks Frank
  9. Hi Sam That's great news. Frank ps. Don't know if you still use the hosting account that I set up for you on 20-05-08? I can remember offerring a hosting account for a year to anyone who helped with a contribution and you sorted it for the second time. So I know owe you 2 accounts. I have just amended the first account not to expire so it's yours to keep. Let me know what you want to do with the second account or if you want any domain names registering or linking to them.
  10. That's great news, hopefully Marker will post in this thread how he acheived it and which contrbution he used.
  11. Hi First of all what a GREAT contribution. I too would like to replace the 'Buy Now' & 'Details' icons with a Quantity Box and an Add to Cart button at the end of the listing. It would be fantastic if this could be added to the 'Product Listing Style' function in admin so 'Buy Now' & 'Details' icons where replaced with a quantity box see image >> I have spent all today trying to get this to work, there are some conributions that work great on the standard product_listing.php but I can't adapt any to work with this. Regards Frank
  12. Hi Sam I am trying to add your contribution but have a conflict in code as I have Header Tag Controller contribution installed, could you please check to see if you think I have updated my code correctly. this is on manufacturers.php Your code Find near 45 for ($i=0, $n=sizeof($languages); $i<$n; $i++) { $manufacturers_url_array = $HTTP_POST_VARS['manufacturers_url']; $language_id = $languages[$i]['id']; $sql_data_array = array('manufacturers_url' => tep_db_prepare_input($manufacturers_url_array[$language_id])); Replace With: for ($i=0, $n=sizeof($languages); $i<$n; $i++) { $language_id = $languages[$i]['id']; $sql_data_array = array('manufacturers_url' => tep_db_prepare_input($_POST['manufacturers_url'][$language_id]), 'manufacturers_description' => tep_db_prepare_input($_POST['manufacturers_description'][$language_id])); This is my code (I have Header Tags Controller contribution installed) for ($i=0, $n=sizeof($languages); $i<$n; $i++) { $manufacturers_url_array = $HTTP_POST_VARS['manufacturers_url']; //HTC BOC $manufacturers_htc_title_array = $HTTP_POST_VARS['manufacturers_htc_title_tag']; $manufacturers_htc_desc_array = $HTTP_POST_VARS['manufacturers_htc_desc_tag']; $manufacturers_htc_keywords_array = $HTTP_POST_VARS['manufacturers_htc_keywords_tag']; $manufacturers_htc_description_array = $HTTP_POST_VARS['manufacturers_htc_description']; //HTC EOC $language_id = $languages[$i]['id']; //HTC BOC $sql_data_array = array('manufacturers_url' => tep_db_prepare_input($manufacturers_url_array[$language_id]), 'manufacturers_htc_title_tag' => (tep_not_null($manufacturers_htc_title_array[$language_id]) ? tep_db_prepare_input($manufacturers_htc_title_array[$language_id]) : $manufacturers_name), 'manufacturers_htc_desc_tag' => (tep_not_null($manufacturers_htc_desc_array[$language_id]) ? tep_db_prepare_input($manufacturers_htc_desc_array[$language_id]) : $manufacturers_name), 'manufacturers_htc_keywords_tag' => (tep_not_null($manufacturers_htc_keywords_array[$language_id]) ? tep_db_prepare_input($manufacturers_htc_keywords_array[$language_id]) : $manufacturers_name), 'manufacturers_htc_description' => tep_db_prepare_input($manufacturers_htc_description_array[$language_id])); //HTC EOC Replace with this? for ($i=0, $n=sizeof($languages); $i<$n; $i++) { //HTC BOC $manufacturers_htc_title_array = $HTTP_POST_VARS['manufacturers_htc_title_tag']; $manufacturers_htc_desc_array = $HTTP_POST_VARS['manufacturers_htc_desc_tag']; $manufacturers_htc_keywords_array = $HTTP_POST_VARS['manufacturers_htc_keywords_tag']; $manufacturers_htc_description_array = $HTTP_POST_VARS['manufacturers_htc_description']; //HTC EOC $language_id = $languages[$i]['id']; //HTC BOC $sql_data_array = array('manufacturers_url' => tep_db_prepare_input($_POST['manufacturers_url'][$language_id]), 'manufacturers_description' => tep_db_prepare_input($_POST['manufacturers_description'][$language_id])), 'manufacturers_htc_title_tag' => (tep_not_null($manufacturers_htc_title_array[$language_id]) ? tep_db_prepare_input($manufacturers_htc_title_array[$language_id]) : $manufacturers_name), 'manufacturers_htc_desc_tag' => (tep_not_null($manufacturers_htc_desc_array[$language_id]) ? tep_db_prepare_input($manufacturers_htc_desc_array[$language_id]) : $manufacturers_name), 'manufacturers_htc_keywords_tag' => (tep_not_null($manufacturers_htc_keywords_array[$language_id]) ? tep_db_prepare_input($manufacturers_htc_keywords_array[$language_id]) : $manufacturers_name), 'manufacturers_htc_description' => tep_db_prepare_input($manufacturers_htc_description_array[$language_id])); //HTC EOC Thanks Frank p.s Couldn't believe the amount of interest this contribution has attracted in such a small amount of time, looks like it's really in demand - well done
  13. Thanks for this great contribution, it works really well. Would it be possible to add a further mod? On the bottom of the product info page it would be great if it was possible to add a table and list all the categories that that product was in. If these could by hyperlinks to the category it would be amazing. Thanks Frank
  14. Been away for a few weeks, now back and can't wait to have a look at Sam's contribution. I dont have the category description mod, had a look at adding it but code conflicts with SEO contribution I have installed so diidn't add it. also don't have the hide categories contribution installed. Followed the instructions a couple of times and can't get it to work, when I perform a search the following error occurs: Products meeting the search criteria There is no product that matches the search criteria. HEADING_TITLE_3 1054 - Unknown column 'cd.categories_id' in 'field list' select count(distinct cd.categories_id) as total from products p left join manufacturers m using(manufacturers_id) left join specials s on p.products_id = s.products_id, products_description pd, categories c, products_to_categories p2c where cd.categories_id = c.categories_id and cd.language_id = '1' and ((cd.categories_name like '%dx9000%') ) [TEP STOP]
  15. Is there a way to put the price field in there so the price along with description are automatically generated for each product page in the meta description? Anyone understand this? I'm no techno wizz like the rest of you, I have absolutely no idea what the above means. If anyone could give me the code to enter, I think I could hopefully manage that. Cheers Frank
  16. Is there a way to put the price field in there so the price along with description are automatically generated for each product page in the meta description? Thanks Frank
  17. I have been trying to add the price of the product to the start of the meta description. I have been searching and trying things from this forum and now have total brain block. Any help would be greatly appreciated. (Keep it simple i'm no code expert) Thanks Frank
  18. webmaster69

    PayPal WPP Direct Payments & Express Checkout Support

    Did you get round to doing this? I have updated with contributions,3526 but am still getting customers entering their card details then some how also selecting a different payment method and not realising. I would think this is happening to lots of other sellers as well if they offer more than one payment method. Thanks Frank
  19. webmaster69

    PayPal WPP Direct Payments & Express Checkout Support

    Find this code near the bottom of shopping_cart.php <td align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT) . '</a>'; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> Add this code immediately after and the paypal button will appear to the bottom right hand side of the page under the checkout button. <tr> <td> </td> <td class="main"> </td> <td height="100" class="main"> </td> <td align="right" class="main"> </td> <td> </td> </tr> <tr align="right"> <td colspan="5"><a href="<? echo tep_href_link('ec_process.php', '', 'SSL'); ?>"><img src="https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif" border=0></a> </td> </tr> If you want the full code for the page which includes a reminder for the customer to click on 'update cart' after amending their cart use this: <?php /* $Id: shopping_cart.php,v 1.2 2004/07/29 08:33:48 jim Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ require("includes/application_top.php"); require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_SHOPPING_CART); $breadcrumb->add(NAVBAR_TITLE, tep_href_link(FILENAME_SHOPPING_CART)); ?> <!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"> <html <?php echo HTML_PARAMS; ?>> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>"> <title><?php echo TITLE; ?></title> <base href="<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG; ?>"> <link rel="stylesheet" type="text/css" href="stylesheet.css"> <script type="text/javascript"> <!-- function advisecustomer() { warn_string = <?php echo '"<b><span class=\"errorText\">'.TEXT_UPDATE_WARNING.'</span></b>"'; ?>; if (document.getElementById && document.getElementById("update_warning")) { document.getElementById("update_warning").innerHTML = warn_string; } else if (document.all && document.all["update_warning"]) { document.all["update_warning"].innerHTML = warn_string; } } //--> </script> </head> <body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0"> <!-- header //--> <?php require(DIR_WS_INCLUDES . 'header.php'); ?> <!-- header_eof //--> <!-- body //--> <table border="0" width="100%" cellspacing="3" cellpadding="3"> <tr> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- left_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_left.php'); ?> <!-- left_navigation_eof //--> </table></td> <!-- body_text //--> <td width="100%" valign="top"><?php echo tep_draw_form('cart_quantity', tep_href_link(FILENAME_SHOPPING_CART, 'action=update_product')); ?><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td><table border="0" width="100%" cellspacing="0" cellpadding="0"> <tr> <td class="pageHeading"><?php echo HEADING_TITLE; ?></td> <td class="pageHeading" align="right"><?php echo tep_image(DIR_WS_IMAGES . 'table_background_cart.gif', HEADING_TITLE, HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td> </tr> </table></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <?php if ($cart->count_contents() > 0) { ?> <tr> <td> <?php $info_box_contents = array(); $info_box_contents[0][] = array('align' => 'center', 'params' => 'class="productListing-heading"', 'text' => TABLE_HEADING_REMOVE); $info_box_contents[0][] = array('params' => 'class="productListing-heading"', 'text' => TABLE_HEADING_PRODUCTS); $info_box_contents[0][] = array('align' => 'center', 'params' => 'class="productListing-heading"', 'text' => TABLE_HEADING_QUANTITY); $info_box_contents[0][] = array('align' => 'right', 'params' => 'class="productListing-heading"', 'text' => TABLE_HEADING_TOTAL); $any_out_of_stock = 0; $products = $cart->get_products(); for ($i=0, $n=sizeof($products); $i<$n; $i++) { // Push all attributes information in an array if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) { while (list($option, $value) = each($products[$i]['attributes'])) { echo tep_draw_hidden_field('id[' . $products[$i]['id'] . '][' . $option . ']', $value); $attributes = tep_db_query("select popt.products_options_name, poval.products_options_values_name, pa.options_values_price, pa.price_prefix from " . TABLE_PRODUCTS_OPTIONS . " popt, " . TABLE_PRODUCTS_OPTIONS_VALUES . " poval, " . TABLE_PRODUCTS_ATTRIBUTES . " pa where pa.products_id = '" . $products[$i]['id'] . "' and pa.options_id = '" . $option . "' and pa.options_id = popt.products_options_id and pa.options_values_id = '" . $value . "' and pa.options_values_id = poval.products_options_values_id and popt.language_id = '" . $languages_id . "' and poval.language_id = '" . $languages_id . "'"); $attributes_values = tep_db_fetch_array($attributes); $products[$i][$option]['products_options_name'] = $attributes_values['products_options_name']; $products[$i][$option]['options_values_id'] = $value; $products[$i][$option]['products_options_values_name'] = $attributes_values['products_options_values_name']; $products[$i][$option]['options_values_price'] = $attributes_values['options_values_price']; $products[$i][$option]['price_prefix'] = $attributes_values['price_prefix']; } } } for ($i=0, $n=sizeof($products); $i<$n; $i++) { if (($i/2) == floor($i/2)) { $info_box_contents[] = array('params' => 'class="productListing-even"'); } else { $info_box_contents[] = array('params' => 'class="productListing-odd"'); } $cur_row = sizeof($info_box_contents) - 1; $info_box_contents[$cur_row][] = array('align' => 'center', 'params' => 'class="productListing-data" valign="top"', 'text' => tep_draw_checkbox_field('cart_delete[]', $products[$i]['id'], false,'onFocus="advisecustomer();"')); $products_name = '<table border="0" cellspacing="2" cellpadding="2">' . ' <tr>' . ' <td class="productListing-data" align="center"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '">' . tep_image(DIR_WS_IMAGES . $products[$i]['image'], $products[$i]['name'], SMALL_IMAGE_WIDTH, SMALL_IMAGE_HEIGHT) . '</a></td>' . ' <td class="productListing-data" valign="top"><a href="' . tep_href_link(FILENAME_PRODUCT_INFO, 'products_id=' . $products[$i]['id']) . '"><b>' . $products[$i]['name'] . '</b></a>'; if (STOCK_CHECK == 'true') { $stock_check = tep_check_stock($products[$i]['id'], $products[$i]['quantity']); if (tep_not_null($stock_check)) { $any_out_of_stock = 1; $products_name .= $stock_check; } } if (isset($products[$i]['attributes']) && is_array($products[$i]['attributes'])) { reset($products[$i]['attributes']); while (list($option, $value) = each($products[$i]['attributes'])) { $products_name .= '<br><small><i> - ' . $products[$i][$option]['products_options_name'] . ' ' . $products[$i][$option]['products_options_values_name'] . '</i></small>'; } } $products_name .= ' </td>' . ' </tr>' . '</table>'; $info_box_contents[$cur_row][] = array('params' => 'class="productListing-data"', 'text' => $products_name); $info_box_contents[$cur_row][] = array('align' => 'center', 'params' => 'class="productListing-data" valign="top"', 'text' => tep_draw_input_field('cart_quantity[]', $products[$i]['quantity'], 'size="4" onFocus="advisecustomer();"') . tep_draw_hidden_field('products_id[]', $products[$i]['id'])); $info_box_contents[$cur_row][] = array('align' => 'right', 'params' => 'class="productListing-data" valign="top"', 'text' => '<b>' . $currencies->display_price($products[$i]['final_price'], tep_get_tax_rate($products[$i]['tax_class_id']), $products[$i]['quantity']) . '</b>'); } new productListingBox($info_box_contents); ?> </td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <!-- start Customer Update Cart Reminder 2.0 --> <td class="main"> <table width="100%" cellpadding="1" cellspacing="0" border="0"> <tr> <td class="main"> <script type="text/javascript"> <!-- if (!(document.getElementById) && !(document.all)) { document.write("<b><span class=\"errorText\"><?php echo TEXT_UPDATE_WARNING; ?></span>"); } else { document.write("<span id=\"update_warning\" class=\"errorText\"> </span>"); } //--> </script> <noscript> <b><span class="errorText"><?php echo TEXT_UPDATE_WARNING; ?></span></b> </noscript> </td> <td><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="right" class="main" valign="top" nowrap><b><?php echo SUB_TITLE_SUB_TOTAL; ?> <?php echo $currencies->format($cart->show_total()); ?></b></td> </tr> </table> </td> <!-- end Customer Update Cart Reminder 2.0 --> </tr> <?php if ($any_out_of_stock == 1) { if (STOCK_ALLOW_CHECKOUT == 'true') { ?> <tr> <td class="stockWarning" align="center"><br><?php echo OUT_OF_STOCK_CAN_CHECKOUT; ?></td> </tr> <?php } else { ?> <tr> <td class="stockWarning" align="center"><br><?php echo OUT_OF_STOCK_CANT_CHECKOUT; ?></td> </tr> <?php } } ?> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td class="main"><?php echo tep_image_submit('button_update_cart.gif', IMAGE_BUTTON_UPDATE_CART); ?></td> <?php $back = sizeof($navigation->path)-2; if (isset($navigation->path[$back])) { ?> <td class="main"><?php echo '<a href="' . tep_href_link($navigation->path[$back]['page'], tep_array_to_string($navigation->path[$back]['get'], array('action')), $navigation->path[$back]['mode']) . '">' . tep_image_button('button_continue_shopping.gif', IMAGE_BUTTON_CONTINUE_SHOPPING) . '</a>'; ?></td> <?php } ?> <td align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT) . '</a>'; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> <tr> <td> </td> <td class="main"> </td> <td height="100" class="main"> </td> <td align="right" class="main"> </td> <td> </td> </tr> <tr align="right"> <td colspan="5"><a href="<? echo tep_href_link('ec_process.php', '', 'SSL'); ?>"><img src="https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif" border=0></a> </td> </tr> </table></td> </tr> </table></td> </tr> <?php } else { ?> <tr> <td align="center" class="main"><?php new infoBox(array(array('text' => TEXT_CART_EMPTY))); ?></td> </tr> <tr> <td><?php echo tep_draw_separator('pixel_trans.gif', '100%', '10'); ?></td> </tr> <tr> <td><table border="0" width="100%" cellspacing="1" cellpadding="2" class="infoBox"> <tr class="infoBoxContents"> <td><table border="0" width="100%" cellspacing="0" cellpadding="2"> <tr> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> <td align="right" class="main"><?php echo '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE) . '</a>'; ?></td> <td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td> </tr> </table></td> </tr> </table></td> </tr> <?php } ?> </table></form></td> <!-- body_text_eof //--> <td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="0" cellpadding="2"> <!-- right_navigation //--> <?php require(DIR_WS_INCLUDES . 'column_right.php'); ?> <!-- right_navigation_eof //--> </table></td> </tr> </table> <!-- body_eof //--> <!-- footer //--> <?php require(DIR_WS_INCLUDES . 'footer.php'); ?> <!-- footer_eof //--> <br> </body> </html> <?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?> regrads Frank
  20. webmaster69

    PayPal WPP Direct Payments & Express Checkout Support

    Thanks for taking the time to reply, it works great, thanks. Frank
  21. webmaster69

    PayPal WPP Direct Payments & Express Checkout Support

    I tried copy and paste what I thought was the code to shopping_cart.php but I couldn't get it to work, I would really apprecite it if you could give me the code to add to shopping_cart.php Thanks Frank
  22. webmaster69

    PayPal WPP Direct Payments & Express Checkout Support

    I operate my store from the UK, and have the latesest version. PayPal contacted me this afternoon after looking at my store. I was told that there should be a PayPal button on the page before the log in page, so I take it they mean 'shopping_cart.php' Does anyone know how hard this would be to do, I have 7 days to update it. Regards Frank
  23. webmaster69

    PayPal WPP Direct Payments & Express Checkout Support

    That's fantastic news. Thanks Frank
  24. webmaster69

    PayPal WPP Direct Payments & Express Checkout Support

    I am running the UK version. On the page where customer selects the payment method, they are faced with 3 options; 1, Card payment and the card payment fields to fill in. 2, Bank Payment / Online Banking 3, Cheque, Check , Money Order Some customers who wish to pay by card are filling in the card payment fields but accidentally have the Bank Payment or cheque payment options selected, so when they click to complete the order they think they have paid by card when they haven't. This surprisingly happening most days. I think it may be less confusing if the card payment fields are not present where they select the payment method but on a following page if this payment option is selected. I don’t know if anyone has any thoughts on this and how easy it would be to do?
  25. Thanks Jack, that fixed it, don't know how I messed up doing something as simple as that??
×