X-Cart: shopping cart software

X-Cart forums (https://forum.x-cart.com/index.php)
-   Changing design (https://forum.x-cart.com/forumdisplay.php?f=51)
-   -   send_to_friend.tpl pop up (https://forum.x-cart.com/showthread.php?t=32932)

TanyaG 01-06-2009 07:46 AM

Re: send_to_friend.tpl pop up
 
Quote:

Originally Posted by Vetrivel
Check the 4th step in post 13 of this thread.

Thanks, Vetrivel! That works!

flyclothing 01-20-2009 10:00 PM

Re: send_to_friend.tpl pop up
 
Hi,

I did all of the above and double checked the listed changes, but still can't get this to work. I added graphics with a pop-up window, but the pop-up window is blank. Any thoughts to what I missed or need to add?

Is this the correct link to use?

<a target="_blank" HREF="javascript:popUp('product.php?productid={$pr oduct.productid}&mode=showsend')">

Example:

http://www.flyclothing.com/Bob-Marley-Bolt-T-Shirt-pr-21662.html

Learner 05-06-2009 04:00 AM

Re: send_to_friend.tpl pop up
 
Quote:

Originally Posted by abeight
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">&lt;&lt;</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">&lt;&lt;</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">&lt;&lt;</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.


Thanks abeight for your codes.But is it possible to send current browser address( Home page,category page,manufacture page url) directly to friend ?

Thanks to all.

gary02140 06-13-2009 01:29 PM

Re: send_to_friend.tpl pop up
 
Quote:

Originally Posted by abeight
Here's a quick question if anyone knows - I'm now attempting to turn the pop up link into a button, but it isn't working because I have brackets within brackets:

Code:

{include file="buttons/email_a_friend.tpl" style="button" href="javascript:popUp('product.php?productid={$product.productid}&mode=showsend')"}

Is there a way around this? :)


abeight,

Thanks a lot for the mod. Would you tell me which file and where I should insert this line into? I just see this thread and is trying to integrate it into my v4.1.12.

Gary

hoosierglass 06-13-2009 09:29 PM

Re: send_to_friend.tpl pop up
 
Another option would be to use Add This. This will not only let people email someone a page, but also will allow them to add the page as a favorite, google bookmark, twitter and several other options. It has it's own analytics and you can track how many times it is used, how it is used and on what pages it is used.

wites 03-11-2013 07:58 PM

Re: send_to_friend.tpl pop up
 
Hi, I tried to follow the codes but the popup page loads the whole product page over and not the send to friend form, I wonder if you can help me with this. Thanks!

-------------
X-cart v.4.5.4


All times are GMT -8. The time now is 12:21 AM.

Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.