Jump to content

teamwhatever

Members
  • Content count

    42
  • Joined

  • Last visited

1 Follower

Profile Information

  1. teamwhatever

    Header Tags SEO

    Thank you Jack for the reply! Have looked at the titles and all the header tags related fields and on the product info page I still get the - - It actually prints as: nameofcategory - - name of product (both using the header tags title) As you've indicated, something is missing between the - - but it isn't the title tags for the cat or the product in question. Any other ideas appreciated. Thanks again
  2. teamwhatever

    Header Tags SEO

    Hi there, I don't know if this has been answered before but I'm on v3.26 and on the product_info page at the foot where it says "currently viewing" it displays the category and the product name but has " - - " separating them. It seems as though the headertags seo is expecting to have another bit of text between those two hyphens. I understand HEADER_TAGS_SEPARATOR_DESCRIPTION is the name of the hyphen, but I cannot seem to find where the second redundant hyphen is being created. It is the $header_tags_array['title'] variable that is outputting the suspect text. if (isset($sortOrder['title'])) $header_tags_array['title'] = ltrim(tep_db_prepare_input(implode(' ' . HEADER_TAGS_SEPARATOR_DESCRIPTION . ' ', $sortOrder['title'])), ' ' . HEADER_TAGS_SEPARATOR_DESCRIPTION); has some bearing on it? edited to say thanks in advance!
  3. Hi there, Is there any admin contribution that works with RC2? Anything? I am look for one with admin user access restrictions to certain parts of the admin? Thanks
  4. teamwhatever

    GOOGLE CHECKOUT IPN

    Have been using this contribution for about a year now, and Google has not had a problem. We also receive the credits for processing via adwords.
  5. Hi all, I'm look for a payment processing provider (or module) that will create an order after payment has been received. For example, OSC with Protx, an order is created after protx has been successful in taking payment. OSC using Google Checkout, on the other hand, creates an order (which remains in a pending state if payment is not taken) prior to the customer being redirected to payment being taken. Can anyone help by suggesting any other payment processing provider that does what I need? I'm trying to avoid setting up a merchant account and thus going the Protx route, if possible. Is there a module that I'm missing that will help with this issue? Thanks
  6. teamwhatever

    GOOGLE CHECKOUT IPN

    ha ha ha, thanks!
  7. teamwhatever

    GOOGLE CHECKOUT IPN

    Would like to say, thanks again to you all for your help to get this up and running. Ski, although not quite as good as the protx setup, it is good enough, since the google system will set the paid for orders status to paid (I called it GC_Paid) I can tell which are done and which are not. The only bad point is that I need to keep checking the orders and removing those that are not completed as the product quantities go down and become unavailable, since the site is selling every hour, I need to keep on top of it. One other thing I would like it to do, is to include the google checkout reference in emails send out to customers on confirmed orders. I'll have a read of the osc documentation to see which file does the email send outs on status updates. Then, I'm pretty much happy with the system! Thanks again, you've all been really helpful and patience and it is very much appreciated!
  8. teamwhatever

    GOOGLE CHECKOUT IPN

    @dave, thanks it was the sts, i just added your line to my code and it worked! Seems all is working now, however, just wanted to confirm that successful or not, an order is added to the database and visible in admin? cos that is what my site is doing?! thanks again to you all for your help!!! :-D
  9. teamwhatever

    GOOGLE CHECKOUT IPN

    Hi CT, I've never had this up and running with anything other than protx, so I don't know if any other payment modules would or do work. I was going to strip out the ICW credit class thing but if it works for you then I'll leave it. I think the STS thing might have something to do with it but cant find the code being referred to. I changed my checkout_confirmation.php for a stock one and it works ok with protx still, but not with GC.
  10. teamwhatever

    GOOGLE CHECKOUT IPN

    Hi there, Can't believe I missed this post earlier. You are right, I am using STS, but my sts_display_output.php doesn't seem to have the code you mention. My sts_display_output.php file is as follows: <?php /* $Id: sts_display_output.php,v 1.1 2003/09/22 05:16:09 jhtalk Exp jhtalk $ */ // Used for debugging, please don't change $sts_version = "1.8"; $template['debug'] .= ''; // Define as blank if not already defined ///////////////////////////////////////////// // SELECT HOW TO DISPLAY THE OUTPUT ///////////////////////////////////////////// $display_template_output = 1; $display_normal_output = 0; $display_debugging_output = 0; $display_version_output = 0; // Override if we need to show a pop-up window $scriptname = $_SERVER['PHP_SELF']; $scriptname = getenv('SCRIPT_NAME'); $scriptbasename = substr($scriptname, strrpos($scriptname, '/') + 1); // If script name contains "popup" then turn off templates and display the normal output // This is required to prevent display of standard page elements (header, footer, etc) from the template and allow javascript code to run properly if (strpos($scriptname, "popup") !== false) { $display_normal_output = 1; $display_template_output = 0; } ///////////////////////////////////////////// // Allow the ability to turn on/off settings from the URL // Set values to 0 or 1 as needed ///////////////////////////////////////////// // Allow Template output control from the URL if ($HTTP_GET_VARS['sts_template'] != "") { $display_template_output = $HTTP_GET_VARS['sts_template']; } // Allow Normal output control from the URL if ($HTTP_GET_VARS['sts_normal'] != "") { $display_normal_output = $HTTP_GET_VARS['sts_normal']; } // Allow Debugging control from the URL if ($HTTP_GET_VARS['sts_debug'] != "") { $display_debugging_output = $HTTP_GET_VARS['sts_debug']; } // Allow Version control from the URL if ($HTTP_GET_VARS['sts_version'] != "") { $display_version_output = $HTTP_GET_VARS['sts_version']; } // Print out version number if needed if ($display_version_output == 1 or $display_debugging_output == 1) { print "STS_VERSION=[$sts_version]\n"; } // See if there is a template file for the currently running script $sts_template_file = STS_TEMPLATE_DIR . $scriptbasename . ".html"; if (file_exists($sts_template_file)) { // Use it } else { // Otherwise, use the default template $sts_template_file = STS_DEFAULT_TEMPLATE; } // Open Template file and read into a variable if (! file_exists($sts_template_file)) { echo "Template file doesn't exist: [" . STS_TEMPLATE . "]"; } if (! $fh = fopen($sts_template_file, 'r')) { echo "Can't open Template file: [" . $sts_template_file . "]"; } $template_html = fread($fh, filesize($sts_template_file)); fclose($fh); ///////////////////////////////////////////// ////// Run any user code needed ///////////////////////////////////////////// require(STS_USER_CODE); ///////////////////////////////////////////// ////// Set up template variables ///////////////////////////////////////////// ///////////////////////////////////////////// ////// Capture <title> and <meta> tags ///////////////////////////////////////////// // STS: ADD: Support for WebMakers.com's Header Tag Controller contribution // Capture the output require(STS_START_CAPTURE); // BOF: WebMakers.com Changed: Header Tag Controller v1.0 // Replaced by header_tags.php if ( file_exists(DIR_WS_INCLUDES . 'header_tags.php') ) { require(DIR_WS_FUNCTIONS . 'clean_html_comments.php'); require(DIR_WS_FUNCTIONS . 'header_tags.php'); require(DIR_WS_INCLUDES . 'header_tags.php'); } else { echo "<title>" . TITLE . "</title>"; } // EOF: WebMakers.com Changed: Header Tag Controller v1.0 $sts_block_name = 'headertags'; require(STS_STOP_CAPTURE); // STS: EOADD: Support for WebMakers.com's Header Tag Controller contribution ///////////////////////////////////////////// ////// Set up template variables ///////////////////////////////////////////// $template['sid'] = tep_session_name() . '=' . tep_session_id(); // Strip out <title> variable $template['title'] = str_between($sts_block['headertags'], "<title>", "</title>"); // Load up the <head> content that we need to link up everything correctly. Append to anything that may have been set in sts_user_code.php $template['headcontent'] .= '<meta http-equiv="Content-Type" content="text/html; charset=' . CHARSET . '">' . "\n"; $template['headcontent'] .= $sts_block['headertags']; $template['headcontent'] .= '<base href="' . (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG . '">' . "\n"; // $template['headcontent'] .= '<link rel="stylesheet" type="text/css" href="stylesheet.css">' . "\n"; $template['headcontent'] .= get_javascript($sts_block['applicationtop2header'],'get_javascript(applicationtop2header)'); // Note: These values lifted from the stock /catalog/includes/header.php script's HTML // catalogurl: url to catalog's home page // catalog: link to catalog's home page $template['cataloglogo'] = '<a href="' . tep_href_link(FILENAME_DEFAULT) . '">' . tep_image(DIR_WS_IMAGES . 'pixel_trans.gif', STORE_NAME) . '</a>'; $template['urlcataloglogo'] = tep_href_link(FILENAME_DEFAULT); // original for the following was in the format tep_href_link("folder/","variable") //change to remove variable field as it was using ? and tep_href with brackets as //they were adding trailing slashes //260106 changed tep_href_link("view/") for urlhome to root ie index //270106 changed urlcatalog for urlcatalog to root ie index //$template['urlcatalog'] = tep_href_link(FILENAME_DEFAULT); $template['urlcatalog'] = "/"; $template['urlhome'] = "/"; $template['urlabout'] = "view/aboutus.html"; $template['urlcontact'] = "view/contact.html"; $template['urlterms'] = "view/terms.html"; $template['myaccountlogo'] = '<a href="' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_account.gif', HEADER_TITLE_MY_ACCOUNT) . '</a>'; $template['urlmyaccountlogo'] = tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); $template['cartlogo'] = '<a href="' . tep_href_link(FILENAME_SHOPPING_CART) . '">' . tep_image(DIR_WS_IMAGES . 'header_cart.gif', HEADER_TITLE_CART_CONTENTS) . '</a>'; $template['urlcartlogo'] = tep_href_link(FILENAME_SHOPPING_CART); $template['checkoutlogo'] = '<a href="' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . '">' . tep_image(DIR_WS_IMAGES . 'header_checkout.gif', HEADER_TITLE_CHECKOUT) . '</a>'; $template['urlcheckoutlogo'] = tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); $template['breadcrumbs'] = $breadcrumb->trail(' » '); $template['myaccount'] = '<a href=' . tep_href_link(FILENAME_ACCOUNT, '', 'SSL') . ' class="headerNavigation">' . HEADER_TITLE_MY_ACCOUNT . '</a>'; $template['urlmyaccount'] = tep_href_link(FILENAME_ACCOUNT, '', 'SSL'); if (tep_session_is_registered('customer_id')) { $template['login'] = '<a href=' . tep_href_link(FILENAME_LOGOFF, '', 'SSL') . ' class="headerNavigation">' . HEADER_TITLE_LOGOFF . '</a>'; $template['urllogin'] = tep_href_link(FILENAME_LOGOFF, '', 'SSL'); } else { $template['login'] = '<a href=' . tep_href_link(FILENAME_LOGIN, '', 'SSL') . ' class="headerNavigation">' . HEADER_TITLE_LOGIN . '</a>'; $template['urllogin'] = tep_href_link(FILENAME_LOGIN, '', 'SSL'); } $template['cartcontents'] = '<a href=' . tep_href_link(FILENAME_SHOPPING_CART) . ' class="headerNavigation">' . HEADER_TITLE_CART_CONTENTS . '</a>'; $template['urlcartcontents'] = tep_href_link(FILENAME_SHOPPING_CART); $template['checkout'] = '<a href=' . tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL') . ' class="headerNavigation">' . HEADER_TITLE_CHECKOUT . '</a>'; $template['urlcheckout'] = tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'); ///////////////////////////////////////////// ////// Create custom boxes ///////////////////////////////////////////// $template['categorybox'] = $sts_block['categorybox']; $template['manufacturerbox'] = strip_unwanted_tags($sts_block['manufacturerbox'], 'manufacturerbox'); $template['whatsnewbox'] = strip_unwanted_tags($sts_block['whatsnewbox'], 'whatsnewbox'); $template['searchbox'] = strip_unwanted_tags($sts_block['searchbox'], 'searchbox'); $template['informationbox'] = strip_unwanted_tags($sts_block['informationbox'], 'informationbox'); $template['cartbox'] = strip_unwanted_tags($sts_block['cartbox'], 'cartbox'); $template['maninfobox'] = strip_unwanted_tags($sts_block['maninfobox'], 'maninfobox'); $template['orderhistorybox'] = strip_unwanted_tags($sts_block['orderhistorybox'], 'orderhistorybox'); $template['bestsellersbox'] = strip_unwanted_tags($sts_block['bestsellersbox'], 'bestsellersbox'); $template['specialfriendbox'] = strip_unwanted_tags($sts_block['specialfriendbox'], 'specialfriendbox'); $template['reviewsbox'] = strip_unwanted_tags($sts_block['reviewsbox'], 'reviewsbox'); $template['languagebox'] = strip_unwanted_tags($sts_block['languagebox'], 'languagebox'); $template['currenciesbox'] = strip_unwanted_tags($sts_block['currenciesbox'], 'currenciesbox'); $template['content'] = strip_content_tags($sts_block['columnleft2columnright'], 'content'); // Prepend any error/warning messages to $content if (isset($HTTP_GET_VARS['error_message']) && tep_not_null($HTTP_GET_VARS['error_message'])) { $template['content'] = '<table border="0" width="100%" cellspacing="0" cellpadding="2">' . "\n" . ' <tr class="headerError">' . "\n" . ' <td class="headerError">' . htmlspecialchars(urldecode($HTTP_GET_VARS['error_message'])) . '</td>' . "\n" . ' </tr>' . "\n" . '</table>' . "\n" . $template['content']; } if (isset($HTTP_GET_VARS['info_message']) && tep_not_null($HTTP_GET_VARS['info_message'])) { $template['content'] = '<table border="0" width="100%" cellspacing="0" cellpadding="2">' . "\n" . ' <tr class="headerInfo">' . "\n" . ' <td class="headerInfo">' . htmlspecialchars($HTTP_GET_VARS['info_message']) . '</td>' . "\n" . ' </tr>' . "\n" . '</table>' . "\n" . $template['content']; } if ($messageStack->size('header') > 0) { $template['content'] = $messageStack->output('header') . $template['content']; } preg_match("/<td class=\"pageHeading\"( valign=\"top\")?>(.+?)<\/td>/i", $template['content'], $regTitle); $template['currenttitle'] = $regTitle[2]; $template['content'] = &preg_replace("/<td class=\"pageHeading\"( valign=\"top\")?>(.+?)<\/td>/i", "", $template['content']); $template['date'] = strftime(DATE_FORMAT_LONG); $template['numrequests'] = $counter_now . ' ' . FOOTER_TEXT_REQUESTS_SINCE . ' ' . $counter_startdate_formatted; $template['counter'] = $sts_block['counter']; $template['footer'] = $sts_block['footer']; $template['banner'] = $sts_block['banner']; ///////////////////////////////////////////// ////// Get Categories ///////////////////////////////////////////// $get_categories_description_query = tep_db_query("SELECT categories_id, categories_name FROM " . TABLE_CATEGORIES_DESCRIPTION . " where language_id = '" . (int)$languages_id . "'"); // Loop through each category (in each language) and create template variables for each name and path while ($categories_description = tep_db_fetch_array($get_categories_description_query)) { $cPath_new = "cPath=" . tep_get_full_path($categories_description['categories_id']); $path = substr($cPath_new, 6); // Strip off the "cPath=" from string // Replace Spaces in Category Name with Underscores $catname = str_replace(" ", "_", $categories_description['categories_name']); $template["urlcat_" . $catname] = tep_href_link(FILENAME_DEFAULT, $cPath_new); // $template["cat_" . $catname] = tep_href_link(FILENAME_DEFAULT, $cPath_new); // $template["urlcat_" . $path] = tep_href_link(FILENAME_DEFAULT, $cPath_new); // $template["cat_" . $path] = tep_href_link(FILENAME_DEFAULT, $cPath_new); // print "<b>template[" . $categories_description['categories_name'] . "]=" . $template[$categories_description['categories_name']] . "<br>template[" . $path . "]=" . $template[$path] . "</b>"; } ///////////////////////////////////////////// ////// Display Template HTML ///////////////////////////////////////////// // Sort array by string length, so that longer strings are replaced first uksort($template, "sortbykeylength"); // Manually replace the <!--$headcontent--> if present $template_html = str_replace('<!--$headcontent-->', $template['headcontent'], $template_html); // Automatically replace all the other template variables foreach ($template as $key=>$value) { $template_html = str_replace('$' . $key, $value, $template_html); } if ($display_template_output == 1) { echo $template_html; } ///////////////////////////////////////////// ////// Display HTML ///////////////////////////////////////////// if ($display_normal_output == 1) { echo $sts_block['applicationtop2header']; echo $sts_block['header']; echo $sts_block['header2columnleft']; // print column_left stuff echo $sts_block['categorybox']; echo $sts_block['manufacturerbox']; echo $sts_block['whatsnewbox']; echo $sts_block['searchbox']; echo $sts_block['informationbox']; echo $sts_block['columnleft2columnright']; // print column_right stuff echo $sts_block['cartbox']; echo $sts_block['maninfobox']; echo $sts_block['orderhistorybox']; echo $sts_block['bestsellersbox']; echo $sts_block['specialfriendbox']; echo $sts_block['reviewsbox']; echo $sts_block['languagebox']; echo $sts_block['currenciesbox']; echo $sts_block['columnright2footer']; // print footer echo $sts_block['content']; echo $sts_block['counter']; echo $sts_block['footer']; echo $sts_block['banner']; } ///////////////////////////////////////////// ////// End Display HTML ///////////////////////////////////////////// if ($display_debugging_output == 1) { // Print Debugging Info print "\n<pre><hr>\n"; print "STS_VERSION=[" . $sts_version . "]<br>\n"; print "STS_TEMPLATE=[" . $sts_template_file . "]<hr>\n"; // Replace $variable names in $sts_block_html_* with variables from the $template array foreach ($sts_block as $key=>$value) { print "<b>\$sts_block['$key']</b><hr>" . htmlspecialchars($value) . "<hr>\n"; } foreach ($template as $key=>$value) { print "<b>\$template['$key']</b><hr>" . htmlspecialchars($value) . "<hr>\n"; } } if ($display_normal_output == 1) { echo $sts_block['footer2applicationbottom']; } // STRIP_UNWANTED_TAGS() - Remove leading and trailing <tr><td> from strings function strip_unwanted_tags($tmpstr, $commentlabel) { // Now lets remove the <tr><td> that the require puts in front of the tableBox $tablestart = strpos($tmpstr, "<table"); $formstart = strpos($tmpstr, "<form"); if(($formstart !== false && $formstart < $tablestart) || $tablestart === false) { $tablestart = $formstart; } // If empty, return nothing if ($tablestart < 1) { return "\n<!-- start $commentlabel //-->\n$tmpstr\n<!-- end $commentlabel //-->\n"; } $tmpstr = substr($tmpstr, $tablestart); // strip off stuff before <table> // Now lets remove the </td></tr> at the end of the tableBox output // strrpos only works for chars, not strings, so we'll cheat and reverse the string and then use strpos $tmpstr = strrev($tmpstr); $tableend = strpos($tmpstr, strrev("</table>"), 1); $formend = strpos($tmpstr, strrev("</form>"), 1); if(($formend !== false && $formend < $tableend) || $tableend === false) { $tableend = $formend; } $tmpstr = substr($tmpstr, $tableend); // strip off stuff after </table> // Now let's un-reverse it $tmpstr = strrev($tmpstr); // print "<hr>After cleaning tmpstr:" . strlen($tmpstr) . ": FULL=[". htmlspecialchars($tmpstr) . "]<hr>\n"; return "\n<!-- start $commentlabel //-->\n$tmpstr\n<!-- end $commentlabel //-->\n"; } // STRIP_CONTENT_TAGS() - Remove text before "body_text" and after "body_text_eof" function strip_content_tags($tmpstr, $commentlabel) { // Now lets remove the <tr><td> that the require puts in front of the tableBox $tablestart = strpos($tmpstr, "<table"); $formstart = strpos($tmpstr, "<form"); // If there is a <form> tag before the <table> tag, keep it if ($formstart !== false and $formstart < $tablestart) { $tablestart = $formstart; } // If empty, return nothing if ($tablestart < 1) { return "\n<!-- start $commentlabel //-->\n$tmpstr\n<!-- end $commentlabel //-->\n"; } $tmpstr = substr($tmpstr, $tablestart); // strip off stuff before <table> // Now lets remove the </td></tr> at the end of the tableBox output // strrpos only works for chars, not strings, so we'll cheat and reverse the string and then use strpos $tmpstr = strrev($tmpstr); $tableend = strpos($tmpstr, strrev("</table>"), 1); $formend = strpos($tmpstr, strrev("</form>"), 1); if($formend !== false && $formend < $tableend) { $tableend = $formend; } $tmpstr = substr($tmpstr, $tableend); // strip off stuff after <!-- body_text_eof //--> // Now let's un-reverse it $tmpstr = strrev($tmpstr); // print "<hr>After cleaning tmpstr:" . strlen($tmpstr) . ": FULL=[". htmlspecialchars($tmpstr) . "]<hr>\n"; return "\n<!-- start $commentlabel //-->\n$tmpstr\n<!-- end $commentlabel //-->\n"; } function get_javascript($tmpstr, $commentlabel) { // Now lets remove the <tr><td> that the require puts in front of the tableBox $tablestart = strpos($tmpstr, "<script"); // If empty, return nothing if ($tablestart === false) { return "\n<!-- start $commentlabel //-->\n\n<!-- end $commentlabel //-->\n"; } $tmpstr = substr($tmpstr, $tablestart); // strip off stuff before <table> // Now lets remove the </td></tr> at the end of the tableBox output // strrpos only works for chars, not strings, so we'll cheat and reverse the string and then use strpos $tmpstr = strrev($tmpstr); $tableend = strpos($tmpstr, strrev("</script>"), 1); $tmpstr = substr($tmpstr, $tableend); // strip off stuff after </table> // Now let's un-reverse it $tmpstr = strrev($tmpstr); // print "<hr>After cleaning tmpstr:" . strlen($tmpstr) . ": FULL=[". htmlspecialchars($tmpstr) . "]<hr>\n"; return "\n<!-- start $commentlabel //-->\n$tmpstr\n<!-- end $commentlabel //-->\n"; } // Return the value between $startstr and $endstr in $tmpstr function str_between($tmpstr, $startstr, $endstr) { $startpos = strpos($tmpstr, $startstr); // If empty, return nothing if ($startpos === false) { return ""; } $tmpstr = substr($tmpstr, $startpos + strlen($startstr)); // strip off stuff before $start // Now lets remove the </td></tr> at the end of the tableBox output // strrpos only works for chars, not strings, so we'll cheat and reverse the string and then use strpos $tmpstr = strrev($tmpstr); $endpos = strpos($tmpstr, strrev($endstr), 1); $tmpstr = substr($tmpstr, $endpos + strlen($endstr)); // strip off stuff after </table> // Now let's un-reverse it $tmpstr = strrev($tmpstr); return $tmpstr; } function sortbykeylength($a,$b) { $alen = strlen($a); $blen = strlen($b); if ($alen == $blen) $r = 0; if ($alen < $blen) $r = 1; if ($alen > $blen) $r = -1; return $r; } ?> Any ideas?
  11. teamwhatever

    GOOGLE CHECKOUT IPN

    Hi all, Ski, re site, it was and still is fully functional. It is the GC IPN that does not work. When both payment methods are activated, you can select either payment. Protx (still) works fine, but GC (still) does not. I had installed the other Googlecheckout contribution. I think it is entirely plausible that my problem lies there. Can confirm that have separate sandbox and checkout, and have inserted the correct id and keys and selected sandbox. Also can confirm have ssl. Have looked through my entire mysql database, and no mention of the checkout (as opposed to sandbox) id or key. Strange. Will try to restore to pre other google checkout state (with config settings restored to previous state) and try not to break the whole thing! lol. Will report back once I have done that and see what if that makes any difference. It just won't go to the google checkout website. It does however, create an order (which is visible from admin). google_checkout_process.php is just a blank screen (with template of my site) once it goes there. madcrazygirl, yep changed the url to the correct one. I agree, it seems so little to go wrong, so feel pretty confident in being able to find a fix. hmmm.
  12. teamwhatever

    GOOGLE CHECKOUT IPN

    A material difference in all my checkout_*.php files is that //ICW CREDIT CLASS Gift Voucher System code is there? I assume gift voucher is different to the coupon so can I remove the credit class gift voucher?
  13. teamwhatever

    GOOGLE CHECKOUT IPN

    Settings in sandbox checkout are same as settings on website config. One question though: should Shopping trolley post security be set to yes? (i.e. google should reject non digitally signed xml shopping trolleys?
  14. teamwhatever

    GOOGLE CHECKOUT IPN

    Hi Ski, I did have the other googlecheckout module installed, but fully removed it (or so I thought). I deleted all the entries in the configuration table, and removed all the files, and reinstated my pre googlecheckout edited files where an edit was necessary. Might have missed something, and I have a feeling this previous install is the problem. Thanks for all your help!
  15. teamwhatever

    GOOGLE CHECKOUT IPN

    One other thing I notice is that from the checkout_confirmation.php page, with protx, the button for continue has a link to the protx website, whereas with googlecheckout, the link goes straight to google_checkout_process.php on my own website first. With protx module it goes to protx first, then goes to checkout_process.php, which redirects to checkout_success. I'm assuming the way they work are different, hence this being a useless post, but thought I'd mention it anyway in case it was relevant :-D. Also, with neither module activated, the checkout_confirmation.php page still links to protx website when you click continue, except that protx returns an error and not able to process payment. Is there something possibly wrong with my checkout_confirmation.php file?
×