Here are the steps that I followed to get this working in 4.1.9 based on other posts in this thread. I just thought someone else might find it helpful to have everything in one place. Let me know if I missed anything.
1. Place pop-up link somewhere in skin1/customer/main/product.tpl
Code:
<A HREF="javascript:popUp('product.php?productid={$product.productid}&mode=showsend')">Email A Friend</A>
2. Place this pop-up script in <head> section of skin1/customer/home.tpl (just a free script I found online - credits are in place):
Code:
{literal}
<SCRIPT LANGUAGE="JavaScript">
<!-- Idea by: Nic Wolfe -->
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Begin
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=450,height=200,left = 287,top = 284');");
}
// End -->
</script>
{/literal}
3. In send_to_friend.php:
Add:
Code:
if($mode=='showsend'){
$main="showstf";
$smarty->assign("main",$main);
}
Replace (only if you want a custom thank you page):
Code:
func_header_location("product.php?productid=".$productid);
with:
func_header_location("thankyou.php");
4. In product.php:
Replace:
Code:
func_display("customer/home.tpl",$smarty);
with:
Code:
if ($main == 'showstf')
func_display("customer/main/send_to_friend.tpl",$smarty);
else
func_display("customer/home.tpl",$smarty);
5. Alter your skin1/customer/main/send_to_friend.tpl file to have the look and feel that you want. Mine looks like this:
Code:
{* $Id: send_to_friend.tpl,v 1.11.2.5 2007/04/05 10:17:48 twice Exp $ *}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
{config_load file="$skin_config"}
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Email A Friend</title>
{include file="meta.tpl" }
<link rel="stylesheet" href="{$SkinDir}/{#CSSFile#}" />
</head>
<body{$reading_direction_tag}{if $body_onload ne ''} onload="javascript: {$body_onload}"{/if}>
<div style="width: 450px; height: 200px; background-color: #FFF;">
<script type="text/javascript" language="JavaScript 1.2">
<!--
var requiredFields = new Array();
requiredFields[0] = new Array('send_name', "{$lng.lbl_send_your_name|strip_tags|replace:'"':'\"'}", false);
requiredFields[1] = new Array('send_from', "{$lng.lbl_send_your_email|strip_tags|replace:'"':'\"'}", false);
requiredFields[2] = new Array('send_to', "{$lng.lbl_recipient_email|strip_tags|replace:'"':'\"'}", false);
-->
</script>
{include file="check_required_fields_js.tpl"}
{include file="check_email_script.tpl"}
{capture name=dialog}
<form action="product.php" method="post" name="send">
<input type="hidden" name="mode" value="send" />
<input type="hidden" name="productid" value="{$product.productid}" />
<table>
<tr>
<td class="FormButton">{$lng.lbl_send_your_name}:</td>
<td><font class="Star">*</font></td>
<td><input id="send_name" type="text" size="45" name="name" value="{$send_to_friend_info.name|escape}"/>{if $send_to_friend_info.fill_err and $send_to_friend_info.name eq ''}<front class="Star"><<</font>{/if}</td>
</tr>
<tr>
<td class="FormButton">{$lng.lbl_send_your_email}:</td>
<td><font class="Star">*</font></td>
<td><input id="send_from" type="text" size="45" name="from" value="{$send_to_friend_info.from|escape}" onchange="javascript: checkEmailAddress(this);" />{if ($send_to_friend_info.fill_err and $send_to_friend_info.from eq '') or $send_to_friend_info.from_failed eq "Y"}<front class="Star"><<</font>{/if}</td>
</tr>
<tr>
<td class="FormButton">{$lng.lbl_recipient_email}:</td>
<td><font class="Star">*</font></td>
<td><input id="send_to" type="text" size="45" name="email" onchange="javascript: checkEmailAddress(this);" value="{$send_to_friend_info.email|escape}"/>{if ($send_to_friend_info.fill_err and $send_to_friend_info.email eq '') or $send_to_friend_info.email_failed eq "Y"}<front class="Star"><<</font>{/if}</td>
</tr>
{if $active_modules.Image_Verification and $show_antibot.on_send_to_friend eq 'Y'}
{include file="modules/Image_Verification/spambot_arrest.tpl" mode="simple" id=$antibot_sections.on_send_to_friend antibot_err=$antibot_friend_err}
{/if}
<tr>
<td colspan="3"><br />{include file="buttons/button.tpl" style="button" button_title=$lng.lbl_send_to_friend href="javascript: if(checkRequired(requiredFields)) document.send.submit();"}</td>
</tr>
</table>
</form>
{/capture}
{include file="dialog.tpl" title=$lng.lbl_send_to_friend content=$smarty.capture.dialog extra='width="100%"'}
</div>
</body>
</html>
6. If you want a custom thank you page, create a new file called thankyou.php and upload it to the root x-cart directory.