[Invalid]: Baffled by gateway-paypal [Invalid]: Baffled by gateway-paypal
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

[Invalid]: Baffled by gateway-paypal

Started by BREZ, August 04, 2009, 03:17:33 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

BREZ

I am attempting to change the currency from $ to € in a script i purchased.
In addons/paypal-gateway there are 3 folders.

Folder 1 "admin" holds index.php
<?session_start();
require("../../../includes/vars.inc.php");
require("../../../includes/functions.inc.php");
require("../../../includes/templates.inc.php");
require("../../../includes/apt_functions.inc.php");
$access_level=_ADMINLEVEL_;

db_connect(_DBHOSTNAME_,_DBUSERNAME_,_DBPASSWORD_,_DBNAME_,_PCONN_);
check_login_member();

$tpl = new phemplate(_BASEPATH_."/addons/gateway-paypal/templates/",'remove_nonjs');
$tpl->set_file('content','admin/sell_plans.html');

$message='';
if ($_SERVER['REQUEST_METHOD']=='POST') {
$plan_id=addslashes_mq($_POST['plan_id']);
$plan_name=addslashes_mq($_POST['plan_name']);
$plan_diz=addslashes_mq($_POST['plan_diz']);
$amount=addslashes_mq($_POST['amount']);
$rec_period=addslashes_mq($_POST['rec_period']);
$rec_increment=addslashes_mq($_POST['rec_increment']);
$query="UPDATE sell_plans_paypal SET plan_name='$plan_name',plan_diz='$plan_diz',amount='$amount',recurring=1,rec_period='$rec_period',rec_increment='$rec_increment' WHERE plan_id='$plan_id'";
if (!($res=mysql_query($query))) {general_error(mysql_error(),__LINE__,__FILE__);}
}

if (isset($_GET['act']) && !empty($_GET['act'])) {
$action=addslashes_mq($_GET['act']);
if ($action=='delete') {
$plan_id=addslashes_mq($_GET['plan_id']);
$query="DELETE FROM sell_plans_paypal WHERE plan_id='$plan_id'";
if (!($res=mysql_query($query))) {general_error(mysql_error(),__LINE__,__FILE__);}
} elseif ($action=='add') {
$query="INSERT INTO sell_plans_paypal SET plan_name=''";
if (!($res=mysql_query($query))) {general_error(mysql_error(),__LINE__,__FILE__);}
}
}

$query="SELECT plan_id,plan_name,plan_diz,amount,rec_period,rec_increment FROM sell_plans_paypal";
if (!($res=mysql_query($query))) {general_error(mysql_error(),__LINE__,__FILE__);}
$plans=array();
if (mysql_num_rows($res)) {
$i=0;
while ($rsrow=mysql_fetch_row($res)) {
$plans[$i]['plan_id']=$rsrow[0];
$plans[$i]['plan_name']=$rsrow[1];
$plans[$i]['plan_diz']=$rsrow[2];
$plans[$i]['amount']=$rsrow[3];
$plans[$i]['rec_period']=$rsrow[4];
$plans[$i]['rec_increment']="<option value='D' ".(($rsrow[5]=='D') ? ("selected") : ("")).">Days</option>\n";
$plans[$i]['rec_increment'].="<option value='W' ".(($rsrow[5]=='W') ? ("selected") : ("")).">Weeks</option>\n";
$plans[$i]['rec_increment'].="<option value='M' ".(($rsrow[5]=='M') ? ("selected") : ("")).">Months</option>\n";
$plans[$i]['rec_increment'].="<option value='Y' ".(($rsrow[5]=='Y') ? ("selected") : ("")).">Years</option>\n";
$i++;
}
}
$tpl->set_loop('plans',$plans);
$content=$tpl->process('out','content',1);
$tpl = new phemplate(_TPLPATH_,'remove_nonjs');
$tpl->set_file('frame','admin/frame.html');
$tpl->set_var('title','Sell Plans');
$tpl->set_var('content',$content);
$tpl->set_var('message',$message);
$tpl->set_var('baseurl',_BASEURL_);
$tpl->set_var('relative_path',$relative_path);
$tpl->set_var('addon_links',insert_addon_admin_links());
print $tpl->process('out','frame');
?>


Folder 2 "includes" holds apt_functions.inc.php
<?
define('_CARTMODULE_','paypal');
define('_PAYPAL_BIZNAME_','sales@sites.com'); // your PayPal business email if you use paypal


function display_subscribe_plans() {
return display_subscribe_plans_paypal();
}


function display_subscribe_plans_paypal() {
$tpl = new phemplate(_BASEPATH_."/addons/gateway-paypal/templates/",'remove_nonjs');
$tpl->set_file('middlecontent','subscribe_paypal.html');
$tpl->set_var('baseurl',_BASEURL_);
$tpl->set_var('sitename',_SITENAME_);
$tpl->set_var('mybizemail',_PAYPAL_BIZNAME_);
$tpl->set_var('user_id',$_SESSION['user_id']);
$query="SELECT plan_id,plan_name,plan_diz,amount,recurring,rec_period,rec_increment,buys FROM sell_plans_paypal";
if (!($res=mysql_query($query))) {error(mysql_error(),__LINE__,__FILE__);}
if (mysql_num_rows($res)) {
$payplans=array();
$i=0;
while ($rsrow=mysql_fetch_row($res)) {
list($plan_id,$plan_name,$plan_diz,$amount,$recurring,$rec_period,$rec_increment,$buys)=$rsrow;
$payplans[$i]['plan_id']=$plan_id;
$payplans[$i]['plan_name']=$plan_name." (\$$amount)";
$payplans[$i]['plan_diz']=$plan_diz;
$payplans[$i]['amount']=$amount;
$payplans[$i]['rec_period']=$rec_period;
$payplans[$i]['rec_increment']=$rec_increment;
$i++;
}
$tpl->set_loop('payplans',$payplans);
}
return $tpl->process('out','middlecontent',1,true);
}
?>


Folder 3 has a couple of filas
"subscribe_paypal.html"
{h_menu}
<table cellspacing="5" cellpadding="0" width="100%" border="0">
<tr>
<td class="headertext">Subscribe<td>
</tr>
<tr>
<td align="center"><font class="alert">{message}</font></td>
</tr>
<tr>
<td class=textspace>
To become a premier member please use the signup form below. Subscriptions are handled by PayPal
payment services. Subscriptions are handled on a recurring basis. PayPal will continue to bill you according to the
cycle you select below until you cancel your membership.

<table width=100% cellpadding="5" align="center">
<loop name="payplans">
<tr>
<td align="center">
<table width=100% cellpadding=2 cellspacing=2 border=0><tr>
<td class=subheadertext width=30%>{payplans.plan_name}</td>
<td class=headertext width=55%>{payplans.plan_diz}</td>
<td valign=middle class=border align=center width=15%>
<form action="http://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick-subscriptions" />
<input type="hidden" name="business" value="{mybizemail}" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="return" value="{baseurl}/addons/gateway-paypal/paypal_thankyou.php" />
<input type="hidden" name="cancel_return" value="{baseurl}/subscribe.php" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="quantity" value="1" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="item_name" value="{payplans.plan_name}" />
<input type="hidden" name="item_number" value="{payplans.plan_id}" />
<input type="hidden" name="p3" value="{payplans.rec_period}" />
<input type="hidden" name="t3" value="{payplans.rec_increment}" />
<input type="hidden" name="a3" value="{payplans.amount}" />
<input type="hidden" name="custom" value="{user_id}" />
<input type="hidden" name="src" value="1" />
<input type="hidden" name="sra" value="1" />
<input class="aptbutton" type="submit" value="Buy with PayPal" />

</td><td></form></td></tr></table>
</td>
</tr>
</loop name="payplans">
</table>
</td>
</tr>
</table>


"interface_single_item.html"
<table cellpadding="5" align="center">
<tr>
<td class="headertext" align="center">
<form action="http://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="{mybizemail}" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="return" value="{baseurl}/addons/gateway-paypal/paypal_thankyou.php" />
<input type="hidden" name="cancel_return" value="{baseurl}/subscribe.php" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="quantity" value="1" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="item_name" value="{item_name}" />
<input type="hidden" name="amount" value="{amount}" />
<input type="hidden" name="custom" value="{user_id}" />
<input type="hidden" name="src" value="1" />
<input type="hidden" name="sra" value="1" />
{item_name}<br />
{item_diz}<br />
<input class="aptbutton" type="submit" value="Buy" />
</form>
</td>
</tr>
</table>


and "sell_plans.html"
<table>

<tr>

<td colspan="6" height="30">

Make changes to the desired plan and click the coresponding submit button:<br />

</td>

</tr>

</table>

<table>

<tr class=hcell align="center">

<td></td>

<td><font class=hcellfont>Plan Name</font></td>

<td><font class=hcellfont>Plan Description</font></td>

<td><font class=hcellfont>Amount</font></td>

<td align="center"><font class=hcellfont>Period</font></td>

<td align="center"><font class=hcellfont>Term</font></td>

<td></td>

</tr>

<loop name="plans">

<form action="{relative_path}index.php" method="post">

<input type="hidden" name="plan_id" value="{plans.plan_id}">

<tr>

<td class=admcell><a href="{relative_path}index.php?act=delete&plan_id={plans.plan_id}">Delete</a></td>

<td class=admcell><input type="text" size="15" name="plan_name" value="{plans.plan_name}" /></td>

<td class=admcell><input type="text" size="20" name="plan_diz" value="{plans.plan_diz}" /></td>

<td class=admcell><input type="text" size="5" name="amount" value="{plans.amount}" /></td>

<td class=admcell align="center"><input type="text" size="3" name="rec_period" value="{plans.rec_period}" /></td>

<td class=admcell>

<select name="rec_increment" size="1">

{plans.rec_increment}

</select>

</td>

<td class=admcell><input type="submit" value="Change"/></td>

</tr>

</form>

</loop name="plans">

<tr>

<td colspan="6" height="30" align="center">

<a href="{relative_path}index.php?act=add">Add new plan</a>

</td>

</tr>

</table>


The script itself does not have the normal config.php to change currency.
Is there something in the above new to me? all i need to do is change currency to euros.

BREZ

PLEASE delete above i made a mistake.

Joachim Müller

We never delete threads - they remain for reference. Marking as "invalid" instead, as your question is not related to coppermine.