E-mail

Általános kérdések a Webshop Hun1 Smarty programról.
Post Reply
nm954
Hozzászólások: 4
Csatlakozott: pén. nov. 19, 2010 9:41 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: nm954 »

Szervusz István!
Köszi a választ, ezekszerint próbálgatással én is megtaláltam a megoldást.
Üdvözlettel: Nagy Mihály


Ez lenne a helyes sor:

Kód: Egész kijelölése

$sql = "UPDATE ". REND_TABLE ." SET email_allapot = 1, visszatartva = 'n' WHERE id = ". tep_db_input($_GET["inf_id"]);
Így hiba nélkül kell elküldenie, mindkét fél részére.
Mezőfi

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

Igen, lényeg, hogy GET legyen POST helyett.
Mezőfi István

kiskoru
Hozzászólások: 34
Csatlakozott: pén. dec. 24, 2010 5:00 pm
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: kiskoru »

Üdv!

Szeretnék az elküldött email-ben, rendelés, értesítők, pl. az aljára egy logot elhelyezni. Lehetséges ez egyszerűen?

kiskoru
Nem vagyok profi programozó, csak lelkes amatőr.

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

Szia!
Minden email a shop/include/email/email_kuld.php-ben elhelyezett email_html() függvényen keresztül képződik.
Itt a függvény első sorába helyezd el ezt:

Kód: Egész kijelölése

$szoveg = $szoveg. '<img src="http://www.shopom.hu/kepek/logom.jpg" border="0" alt="Webshopom" />';
Mezőfi

kiskoru
Hozzászólások: 34
Csatlakozott: pén. dec. 24, 2010 5:00 pm
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: kiskoru »

mezofi írta:Szia!
Minden email a shop/include/email/email_kuld.php-ben elhelyezett email_html() függvényen keresztül képződik.
Itt a függvény első sorába helyezd el ezt:

Kód: Egész kijelölése

$szoveg = $szoveg. '<img src="http://www.shopom.hu/kepek/logom.jpg" border="0" alt="Webshopom" />';
Mezőfi
Köszönöm!
Nem vagyok profi programozó, csak lelkes amatőr.

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

Nincs mit.

jjobbagy@gmail.com
Hozzászólások: 24
Csatlakozott: kedd ápr. 26, 2011 7:07 pm
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: jjobbagy@gmail.com »

Üdv István!

A webshopot alkalmaznám használt termékekhez. (gyakorlatilag lomis bazár). Az ajánlja a terméket ismerősének részt szeretném lecserélni a levelezésnél, ahol nem a terméket ajánlja valaki valakinek, hanem ajánlatot tesz rá nekem. Ez lenne a piaci alkudozós rész, ahol az e-mailben érkező összeget, ha megfelelőnek tartom egy termékre, akkor átállítom az árát, és aki elöbb teszi kosárba, azé lenne. Ezzel szeretném az oldal látogatottságát a jövöben fenntartani.

Segítséget kérnék, hogy lehet ezt megvalósítani? Maradhat a felugró ablakbana a levélíró adatai, de a kinek rovat fix legyen, ahol nem kér már be e-mail címet és nevet. A szöveges részben csak annyi változást szeretnék, hogy egy levelezésnél megszokott üzenet tárgya fejléc is lenne, ahova most az ajánlott árat írná ügyfél.

Tudnál segíteni ennek megvalósításában?

Az eddigi teszt a http://www.janoweb.hu oldalon megtekinthető.

Köszönöm előre is!

Üdv!

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

Holnapra átgondolom hogyan egyszerűbb.
Mezőfi

Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: mezofi »

A következő módosításokat kellene alkalmazni:
shop/templates/választott_skin/termek_ajanlo.tpl tartalma a következő legyen:

Kód: Egész kijelölése

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<link href="{$templates_mappa}/css/style1.css" rel="stylesheet" type="text/css">
<title>{$language.SHOP_NEVE}</title>
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<script type="text/javascript" src="scriptek/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="scriptek/reg_script.js"></script>
</head>
<body style="background-color:#CCCCCC; margin:0px; padding:0px;">
{if $ajanlo_uzenet == "ures"}<div class="hiba">{$language.URES_MEZO_VOLT}</div>{/if}
{if $ajanlo_uzenet == "ellenorzo_szam"}<div class="hiba">{$language.ROSSZ_ELLENORZO_SZAM}</div>{/if}
<div id="ajanlo">
<form name="ajanlo_form" id="ajanlo_form" method="post" action="termek_ajanlo.php?ID={$ajanlott_termek.id}" onsubmit="return form_ellenor(new Array('kuldo_neve','kuldo_email', 'ajanlott_ar','txtCode'),'ajanlo_form','{$language.KOTELEZO_ADATOK}');" style="background-color:#CCCCCC; margin:0px; padding:0px; ">
  <table width="100%" border="0" cellspacing="1" cellpadding="4" style="height: 100%;background-color:#CCCCCC;">
    <tr> 
      <td colspan="2" class="termek_ajanlo_szoveg"><b>{$language.TERMEK_AJANLO}!</b></td>
    </tr>
    <tr> 
      <td valign="top" class="termek_ajanlo_szoveg" colspan="2">{$language.LEVEL_SZOVEGE}:&nbsp;{$language.AJANLOM_TERMEKET}: <b>{$ajanlott_termek.name}</b></td>
    </tr>
       <tr> 
      <td class="termek_ajanlo_szoveg">{$language.NEVED} <span class="piros">*</span></td>
      <td> <input type="text" name="kuldo_neve" id="kuldo_neve" size="35" value="{$post.kuldo_neve}" class="inp_betu" /></td>
    </tr>
     <tr> 
      <td class="termek_ajanlo_szoveg">{$language.EMAIL_CIMED} <span class="piros">*</span></td>
      <td> <input type="text" name="kuldo_email" id="kuldo_email" size="35" value="{$post.email}" class="inp_betu" /></td>
    </tr>
    <tr> 
      <td colspan="2">-------------------</td>
    </tr>
   <tr> 
      <td class="termek_ajanlo_szoveg">Ajánlott ár:<span class="piros">*</span></td>
      <td><input type="text" name="ajanlott_ar" id="ajanlott_ar" class="inp_betu" size="35" value="{$post.ajanlott_ar}" onKeyUp="onlyNumbers(this);"/></td>
    </tr>
    <tr> 
      <td valign="top" class="termek_ajanlo_szoveg">{$language.SAJAT_UZENETED}<br/>{$language.MAX_255}</td>
      <td><textarea  name="ajanlo_szoveg" id="ajanlo_szoveg" rows="3" cols="37" onkeyup="darab_ellenor(this);" class="inp_betu"></textarea>

<div style="font-size: 12px; font-style:italic;">{$language.VISSZALEVO_KARAKTEREK}<span id="kar_szam">255</span></div>
        <!--ajánlott--> 
		
				</td>
            
    </tr>
	 <tr> 
	 <td>&nbsp;</td>
      <td  align="left"><img border="0" src="captcha/captcha_img.php" alt="Kód" /></td>
    </tr>
 <tr> 
      <td>&nbsp;</td>
      <td><input type="text" name="txtCode" value="{$language.FENTI_KODOT_IRD_BE}" onFocus="this.value='';" class="inp_betu" maxlength="6"  onkeyup="this.value=this.value.toUpperCase();" />      </td>
    </tr>

    <tr> 
    <td>&nbsp;</td>
      <td><input type="submit" value="{$language.KULDOM}" name="submit" alt="{$language.KULDOM}" class="inp_betu" />
        <!--kötelező--> </td>
    </tr>
  </table>  
</form>
</div>


<!-- Focus elhelyezés és border kialakítás -->
<script type="text/javascript" language="javascript">
document.getElementById("kuldo_neve").focus();
</script>
{literal}
<script type="text/javascript">
$(document).ready(function(){

	$(".inp_betu").focus( function(){
				$(this).addClass("inp_betu_focus");
								   });
	$(".inp_betu").focusout(function(){
				$(this).removeClass("inp_betu_focus");
								   });
});
</script>
{/literal}
</body>
</html>
A shop/termek_ajanlo.php tartalma a következő legyen:

Kód: Egész kijelölése

<?php 
session_start();

/* 
    ********************************************
    *     A php és mysql scripteket írta:      *
	*              Mezõfi István               *
	*        http://www.netprog.eu             *
	*  Online help: http://www.netprog.eu/hun1 *
	*										   *
    ********************************************
 */
define('IN_MAIN',true); # Az aloldalakat ne lehessen külön behívni

if(!isset($_GET["ID"]) || trim($_GET["ID"]) == "" || ( ((string)(int)trim($_GET["ID"])) != trim($_GET["ID"]) ) ){
echo '<script type="text/javascript" language="javascript">window.close();</script>';
exit;
}

# Változók deklarálása
$ajanlo_uzenet = "";

 # Smarty
include('libs/smarty.class.php'); // beolvassuk az engint
# Smarty object
$TPL = new Smarty; // Példányosítunk egy objektumot

// beallítjuk a templates mappát
$sablon = $_SESSION["konfiguracio"]["skin"];
$template_dir = "templates/".$sablon;
$TPL->template_dir = $template_dir; 
$TPL->compile_dir ="templates_c/".$sablon; // beallitjuk a cash mappát
$TPL->assign('templates_mappa',"templates/".$sablon);


require_once('constants.php');
require_once('connections/bolt.php'); 
require_once("functions/general.php");

$TPL -> assign_by_ref("language",parse_ini_file("include/languages/".$_SESSION["konfiguracio"]["nyelv"]."/szoveg.ini",true));

//Olvassuk ki a termék adatait
$sql ="SELECT nl.name, t.id 
		FROM ". TERMEK_TABLE." as t INNER JOIN ". NEV_LEIRAS_TABLE. " as nl ON t.id = nl.termek_id
		WHERE t.id = ".(int)$_GET["ID"] ."
		AND nl.language_id = ". (int)$_SESSION["konfiguracio"]["nyelv_id"];
$result = mysql_query2(__LINE__, __FILE__, $sql);
//Ha nincs találat
if(mysql_num_rows($result) < 1){
echo '<script type="text/javascript" language="javascript">window.close();</script>';
}
//Van találat feldolgozzuk
$ajanlott_termek = mysql_fetch_assoc($result);


# Ha volt Post
if(isset($_POST["kuldo_neve"])){
	if( isset($_POST['txtCode']) && isset($_SESSION['kitalalt']) && strtoupper(trim($_POST['txtCode'])) == strtoupper($_SESSION['kitalalt']) ){
		if( trim($_POST["kuldo_neve"]) != "" && trim($_POST["kuldo_email"]) != "" && trim($_POST["ajanlott_ar"]) != ""){
		//Küldjük a mailt
	require_once("include/email/email_kuld.php");
	require_once("include/languages/". $_SESSION["konfiguracio"]["nyelv"] ."/email.php");
	$targy = "Árajánlat";
	$szoveg = "Árajánlat érkezett!<br/><br/>";
	$szoveg .= trim($_POST["kuldo_neve"])." Árajánlatot küldött neked.<br />Árajánlata: ". $_POST["ajanlott_ar"] ."<br /><a href='".$_SESSION["konfiguracio"]["bolt_url"]."/index.php?center=uj_termekek&term_id=". $ajanlott_termek["id"] ."' title='". $ajanlott_termek["name"] ."' >". $ajanlott_termek["name"] ."</a><br/>". $_SESSION["konfiguracio"]["bolt_url"]."/index.php?center=uj_termekek&term_id=". $ajanlott_termek["id"] ."<br /><br />";
	$szoveg .= UZENETET_KULDI."<br/>". trim($_POST["ajanlo_szoveg"])."<br /><br />";
	$szoveg .= UDVOZLETTEL."<br/>".$_SESSION["konfiguracio"]["bolt_neve"];
	
	//email_html($targy, $szoveg, $email_cim, $kitol, $kinek="Vásárló"){
	email_html($targy, $szoveg, trim($_POST["email"]), trim($_POST["kuldo_neve"])." <".trim($_POST["kuldo_email"]).">",trim($_POST["kuldo_neve"]));
	echo '<script type="text/javascript" language="javascript">alert("Az árajánlat továbbítva")</script>';
		}else{
		//Üres mező
		$ajanlo_uzenet = "ures";
		$TPL->assign('post',$_POST);
		}
	}else{
		//Nem jó az ellenörző mező
		$ajanlo_uzenet = "ellenorzo_szam";
		$TPL->assign('post',$_POST);
	}
}



//Változó definiálása
$CAPTCHA_TempString = "";
//Ellenörzo kód törlése
if(isset($_SESSION['kitalalt'])){
unset($_SESSION['kitalalt']);
}
// Ellenörzo kód generálása

//Kód van-e? 
 if (isset($_POST['txtCode'])){
	$CAPTCHA_EnteredText = str_replace("<","",str_replace(">","",str_replace("'","",str_replace("[","",str_replace("]","",trim($_POST['txtCode']) )))));
	}else{
	$CAPTCHA_EnteredText = "q";
	}
	if (isset($_SESSION['kitalalt'])) {
	$CAPTCHA_RandomText = $_SESSION['kitalalt'];
	}else{
	$CAPTCHA_RandomText = "";
	}


 for ($i = 1; $i <= 6; $i++) {
 $CAPTCHA_TempString .= GetRandomChar();
 }


 // Szöveggé alakítása
 if (isset($CAPTCHA_TempString)) {
 $_SESSION["kitalalt"] = str_replace('I','E',str_replace('0','3',str_replace('1','S',str_replace('B','F',str_replace('O','P',str_replace('4','A',str_replace('D','K',$CAPTCHA_TempString)))))));
 } else {
 die("Nem lehet kódot generálni!");
 }


$TPL->assign('ajanlo_uzenet',$ajanlo_uzenet);
$TPL->assign('ajanlott_termek',$ajanlott_termek);
//Megjelenítem a nagy_kep_megjelenito-t
$TPL->display('termek_ajanlo.tpl');

mysql_close();
?>
Mezőfi

jjobbagy@gmail.com
Hozzászólások: 24
Csatlakozott: kedd ápr. 26, 2011 7:07 pm
Kapcsolat:

Re: E-mail

Hozzászólás Szerző: jjobbagy@gmail.com »

Köszönöm! Kipróbáltam, működik a módosítás! A kód miatt még nem tudtam végigvinni a folyamatot, de amit kértem, az pont ez volt! :D

Mégegyszer köszönöm.

Üdv:

János

Post Reply

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 37 vendég