Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Replace Continue Button With Paypal Form


rmjoe

Recommended Posts

I am trying to replace the "Continue" button with Paypal Subscription button in login.php.

Problem is that "Continue" button is within <form> tags. Paypal subscription button is also

a form. So when I replace "Continue" tag with Paypal, it's form under form, which is erroring

out.

 

Is there a way use a PHP code to submit the paypal form.

 

------login.php code for "Continue"---------------

<td width="10"><?php echo tep_draw_separator('pixel_trans.gif', '10', '1'); ?></td>

<td align="right"><?php echo '<a href="' . tep_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL') . '">' .

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>

------------------------------------------

 

------Paypal Subscription Form-----------------

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">

<input type="hidden" name="cmd" value="_s-xclick">

<input type="image" src="https://www.paypal.com/en_US/i/btn/x-click-but20.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!">

<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----

"></form>

Link to comment
Share on other sites

So store the paypal script as a string. When you process the login form you pass the string that is stored as get parameter and you redirect to paypal once you process the rest of the form. So at the beginning of whatever file you have ....

 

  if ( isset($HTTP_POST_VARS['action']) && ($HTTP_POST_VARS['action'] == 'process') ) {
// Process osc form here

//  osc process ends
// Send to paypal
$form_action_url = tep_href_link(SOME_PAYPAL_LINK, $some_paypal_string, 'SSL', true);
// End script
header('Location: ' . $form_action_url);
tep_exit();
 }

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...