20passz

Általános kérdések a Webshop Hun1 Smarty programról.
Post Reply
Avatar
mezofi
Site Admin
Hozzászólások: 933
Csatlakozott: csüt. okt. 16, 2008 7:30 am
Kapcsolat:

Hirlevél

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

BUEK mindenkinek!


A csak hirlevélre jelentkezők nem kapják meg a hírlevelet, csak a vásárlónak regisztráltak.


A hirlevél alján nincs leiratkozási lehetőség (link) és ez törvénysértő, úgy hogy ezt sűrgös lenne orvosolni.



Üdv
Istvan

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

Re: Hirlevél

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

Na akkor javítsuk.
Felraktam ide a zip állományt, benne a shop mappa. Ezt kellene ráhúzni a jelenlegi shopra, ha nem akarjuk manuálisan javítgatni a lent leírt fájlokat.

Shop/admin/include/email/kuldes.php. Ezt mindenképp cserélni kellene, mert annyi benne a változtatás, hogy nem tudom részletezni.
Shop/admin/languages/hungarian/segedeszkozok.php-be kellene ezt a sort berakni.

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

define("HIRLEVEL_LEIRATKOZAS","A fenti linkre kattintva, vagy azt bemásolva a böngészőbe leiratkozhat hirlevelünkről");
Shop/include/center.php-ben található switch felsorolást ezzel a sorral kell bővíteni:

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

case "hirlevel_leiratkozas":
   require_once("include/center/hirlevel_leiratkozas.php"); 
  break;
A zip csomagban található shop/include/center mappában található hirlevel_leiratkozas.php-t ugyanígy be kellene másolni. Ez egy új oldal.

shop/include/languages/hungarian/szoveg.ini-be kellene másolni ezt:

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

HIRLEVEL_REG_TORL = Hírlevél regisztrációja törölve lett
NINCS_AZON = Nem érkezett megfelelő azonosító.<br/> Kérem ellenőrizze, hogy megfelelően lett-e bemásolva a link.
NINCS_TAG = Ezekkel az azonosítókkal nincs tagunk.
Shop/templates/skin/center/tajekoztatas.tpl tartalma:

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

<!-- tajekoztatas.tpl start -->
{if $smarty.get.uzenet !== NULL}
	{if $smarty.get.uzenet == "reg_siker"}
  <div align="left" class="tajekoztato_szoveg">{$language.REG_SIKER}</div>
  <br/><div align="left" class="tajekoztato_szoveg_kicsi">{$language.REG_SIKER_SZOVEG_1} <b><a href="mailto:{$bolt_email}">{$bolt_email}</a></b> <br/><br/>{$language.REG_SIKER_SZOVEG_2}</div><br/><br/><br/>
	{elseif $smarty.get.uzenet == "bejel_siker"}
    <div align="left" class="tajekoztato_szoveg">{$language.BEJELENTKEZETT}</div><br/><br/><br/><br/>
	{elseif $smarty.get.uzenet == "hirlevel_siker"}
	<div align="left" class="tajekoztato_szoveg">{$language.HIRLEVEL_REGISZTRACIO_SIKER}</div><br/><br/><br/><br/>
    {elseif $smarty.get.uzenet == "hirlevel_reg_torl"}
	<div align="left" class="tajekoztato_szoveg">{$language.HIRLEVEL_REG_TORL}</div><br/><br/><br/><br/>
    {elseif $smarty.get.uzenet == "nincs_azon"}
	<div align="left" class="tajekoztato_szoveg">{$language.NINCS_AZON}</div><br/><br/><br/><br/>
     {elseif $smarty.get.uzenet == "nincs_tag"}
	<div align="left" class="tajekoztato_szoveg">{$language.NINCS_TAG}</div><br/><br/><br/><br/>
	{elseif $smarty.get.uzenet =="bankiAzonHiba"}
	<div align="left" class="tajekoztato_szoveg">{$language.BANKI_AZON_HIBA}</div><br/><br/><br/><br/>
  	{elseif $smarty.get.uzenet =="bankiHiba"}
		{if $smarty.get.hibakod != NULL}
		{$language.SIKERTELEN_VASARLAS}	
		{else}
		{$language.BANKI_VALASZ_NEM_ERTELMEZHETO}
		{/if}
	<table class="eredmenytabla1">
  <tr>
    <th>{$language.TRANZ_AZON}</th>
    <td>{$smarty.get.tranzakcioAzonosito}</td>
  </tr>
  <tr>
    <th>{$language.SHOP_ID}</th>
    <td>{$smarty.get.posId}</td>
  </tr>
  {if $smarty.get.hibakod != NULL}
  <tr>
    <th>{$language.HIBAKOD}</th>
    <td>{$errorMsg}</td>
  </tr>
  {/if}
</table>	
{/if}
{/if}
<!-- tajekoztatas.tpl end -->
Remélhetőleg menni fog.
:)

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

Re: Hirlevél

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

admin írta:Na akkor javítsuk.
Felraktam ide a zip állományt, benne a shop mappa. Ezt kellene ráhúzni a jelenlegi shopra, ha nem akarjuk manuálisan javítgatni a lent leírt fájlokat.
.
.
.
Remélhetőleg menni fog.
:)
Rámásoltam az állományt a szerverre és a következő eredménnyel zárult a teszt:
  • - a hírlevélre feliratkozott vásárlóknál tökéletesen müködik minden:
    • - kimegy a hirlevél
      - ott a leiratkozó link
      - müködik a leiratkozó link
    - a hirlevélre feliratkozott nem regisztrált vásárlók esetében már vannak gondok:
    • - kimegy a hirlevél
      - ott a leiratkozó link a hirlevél alján, de nem csak a cimzetté hanem az összes regisztrált hirlevelet kérő email cime is.
      - müködik a leiratkozó link
Azért annyit még pontosítanék hogy az egyik hirlevélen 3 db link volt a másikon pedig 4 db. És összesen 4 email ment ki 2 vásálós, 2 csak hirleveles.

Hogy személyesen is lásd a problémát felteszlek a csak hirlevelet kérők közé.
A regisztrált tagok közül kettőnél bállítok hirlevelet, hogy a többieket ne zavarjuk.
A csak hirlevelet kérők hárman lesznek.

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

Re: Hirlevél

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

Az egyik vásárlói email cimre csak most jött meg a hirlevél és ott is ugyan az a probléma, nevezetesen már 2 link van az alján.
Egész pontosan a két vásárlói link.

Úgy néz ki, hogy a link generálásakor az adott email cim és az összes elötte lévő is rákerül.

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

Re: Hirlevél

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

Jogos!

A javított kuldes.php tartalma:

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

<?php 
/* 
    ********************************************
    *     A php és mysql scripteket írta:      *
	*              Mezőfi István               *
	*        http://www.netprog.eu             *
	*  Online help: http://www.netprog.eu/hun1 *
	*										   *
    ********************************************
 */
function email_html($targy, $nev, $szoveg, $email_cim, $kitol){
$fejlec = "";
/* HTML levél küldése a Content-type fejléc megadásával */
//$fejlec .= "X-FW-MailID: xxxxxxx\n";
$fejlec .= "MIME-Version: 1.0\n";
$fejlec .= "Content-type: text/html; charset=iso-8859-2\n";
/* további fejlécek Itt beállithatod mit írjon feladónak */
$fejlec .=$kitol."\n";
/* üzenet */
$uzenet= '<html><head><TITLE>Üzenet</TITLE>
<STYLE type=text/css>
body {
	font-family: Arial, Verdana, Tahoma; 
	font-size: 13px; 
	text-align: justify;
	margin-left: 20px;
	padding: 10px 0px 10px 0px;
}

.center{
 vertical-align:top;
}
</STYLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-2">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
</head>
<body>';//Az üzenet tartalma

//Megszólítás
if( trim($nev) != ""){
	//Ha van
$uzenet.="Kedves&nbsp; ".$nev."!<br/><br/>";
}

$uzenet = nl2br(str_replace("\\","", $szoveg));
$uzenet = str_replace('img src="','img src="'.$_SESSION["admin"]["bolt_url"].'/admin/include/email/',$uzenet);
$uzenet.="</body></html>";
@mail($email_cim,$targy,$uzenet,$fejlec);
}



//Küldjük az emailt
if(isset($_POST["email_kuld"]) && isset($_POST["uzenet"]) && trim($_POST["uzenet"]) != "" ){

	if(trim($_POST["kitol"]) !=="" && trim($_POST["targy"]) !=="" && trim($_POST["uzenet"]) !==""){
	  $elem_tomb=explode("_",$_POST["kinek"]);
			if($elem_tomb["0"] == "0"){
			//Választott emberkének megy az email.
			$sql = "SELECT vez_nev, ker_nev, email, id 
			FROM ".REGISZTRACIO_TABLE." 
			WHERE id=". $elem_tomb["1"];
			$adatai= mysql_query2(__LINE__, __FILE__, $sql);
			
			$adatok=mysql_fetch_assoc($adatai);
			//Leíratkozó link hozzáfűzése
		$kuldemeny = trim($_POST["uzenet"]) ."<br/><br/><a href='".$_SESSION["admin"]["bolt_url"]."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."' title='Hírlevél leíratkozás'>". $_SESSION["admin"]["bolt_url"] ."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."</a><br/>".HIRLEVEL_LEIRATKOZAS;

			email_html(trim($_POST["targy"]),$adatok["vez_nev"]." ".$adatok["ker_nev"], $kuldemeny, $adatok["email"], $_POST["kitol"]);
			$uzenet_kiiras[]='<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />&nbsp;'.EMAIL_KULD.'</span>';
	        $email_elkuldve="ok";
			}
			
			if($elem_tomb["0"] == "1"){
			//Az összes hírlevélre felíratkozott emberkének megy az email.
			$sql = "SELECT vez_nev, ker_nev, email, id 
					FROM ". REGISZTRACIO_TABLE ." 
					WHERE hirlevel='igen' ";
			$adatai= mysql_query2(__LINE__, __FILE__, $sql);
			
				$szamlalo=0;
				while($adatok=mysql_fetch_assoc($adatai)){
				$szamlalo++;
				$kuldemeny = trim($_POST["uzenet"]) ."<br/><br/><a href='".$_SESSION["admin"]["bolt_url"]."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."' title='Hírlevél leíratkozás'>". $_SESSION["admin"]["bolt_url"] ."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."</a><br/>".HIRLEVEL_LEIRATKOZAS;
				email_html(trim($_POST["targy"]),$adatok["vez_nev"]." ".$adatok["ker_nev"], $kuldemeny, $adatok["email"], $_POST["kitol"]);
				}
				
				
				//Küldjük el a hírlevélre reggelteknek is
				$sql = "SELECT id, email 
					FROM ". HIRLEVEL_TABLE ."
					ORDER BY email";
				$adatai = mysql_query2(__LINE__, __FILE__, $sql);
				while($adatok=mysql_fetch_assoc($adatai)){
				$szamlalo++;
				$kuldemeny = trim($_POST["uzenet"])."<br/><br/><a href='".$_SESSION["admin"]["bolt_url"]."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."&only' title='Hírlevél leíratkozás'>". $_SESSION["admin"]["bolt_url"] ."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."&only</a><br/>".HIRLEVEL_LEIRATKOZAS;
				email_html(trim($_POST["targy"]),"", $kuldemeny, $adatok["email"], $_POST["kitol"]);
				}
				
				$uzenet_kiiras[]='<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />&nbsp;'.EMAIL_KULD.'</span>';
	        	$uzenet_kiiras[]='<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />&nbsp;'.$szamlalo.EMAILEK_KULDVE.'</span>';
	        	$email_elkuldve="ok";
			}
		     
			 if($elem_tomb["0"] == "2"){
			//Az összes emberkének megy az email.
			$sql = "SELECT vez_nev, ker_nev, email, id 
					FROM ".REGISZTRACIO_TABLE;
			$adatai= mysql_query2(__LINE__, __FILE__, $sql);
			
				$szamlalo=0;
				while($adatok=mysql_fetch_assoc($adatai)){
				$szamlalo++;
				$kuldemeny = trim($_POST["uzenet"]) ."<br/><br/><a href='".$_SESSION["admin"]["bolt_url"]."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."' title='Hírlevél leíratkozás'>". $_SESSION["admin"]["bolt_url"] ."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."</a><br/>".HIRLEVEL_LEIRATKOZAS;
				email_html(trim($_POST["targy"]),$adatok["vez_nev"]." ".$adatok["ker_nev"], $kuldemeny, $adatok["email"], $_POST["kitol"]);
				}
				
				//Küldjük el a hírlevélre reggelteknek is
				$sql = "SELECT id, email 
					FROM ". HIRLEVEL_TABLE ."
					ORDER BY email";
				$adatai = mysql_query2(__LINE__, __FILE__, $sql);
				while($adatok=mysql_fetch_assoc($adatai)){
				$szamlalo++;
				$kuldemeny = trim($_POST["uzenet"]) ."<br/><br/><a href='".$_SESSION["admin"]["bolt_url"]."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."&only' title='Hírlevél leíratkozás'>". $_SESSION["admin"]["bolt_url"] ."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."&only</a><br/>".HIRLEVEL_LEIRATKOZAS;
				email_html(trim($_POST["targy"]),"", $kuldemeny, $adatok["email"], $_POST["kitol"]);
				}
				
				$uzenet_kiiras[]='<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />&nbsp;'.EMAIL_KULD.'</span>';
	        	$uzenet_kiiras[]='<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />&nbsp;'.$szamlalo.EMAILEK_KULDVE.'</span>';
	        	$email_elkuldve="ok";
			}
	
	        if($elem_tomb["0"] == "3"){
			//A kiválasztott vásárlói szintnek megy az email.
			$sql = "SELECT vez_nev, ker_nev, email, id 
					FROM ". REGISZTRACIO_TABLE ." 
					WHERE arforma_id=". $elem_tomb["1"];
			$adatai= mysql_query2(__LINE__, __FILE__, $sql);
			
				$szamlalo=0;
				while($adatok=mysql_fetch_assoc($adatai)){
				$szamlalo++;
				$kuldemeny = trim($_POST["uzenet"]) ."<br/><br/><a href='".$_SESSION["admin"]["bolt_url"]."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."' title='Hírlevél leíratkozás'>". $_SESSION["admin"]["bolt_url"] ."/index.php?center=hirlevel_leiratkozas&id=". $adatok["id"] ."&email=". $adatok["email"] ."</a><br/>".HIRLEVEL_LEIRATKOZAS;
				email_html(trim($_POST["targy"]),$adatok["vez_nev"]." ".$adatok["ker_nev"], $kuldemeny, $adatok["email"], $_POST["kitol"]);
				}
				$uzenet_kiiras[]='<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />&nbsp;'.EMAIL_KULD.'</span>';
	        	$uzenet_kiiras[]='<br/><span class="uzenet_ok"><img src="kepek/sikeres.gif" width="10" height="10" alt="'.FELT_SIKER_ALT.'" title="'.FELT_SIKER_ALT.'" />&nbsp;'.$szamlalo.EMAILEK_KULDVE.'</span>';
	        	$email_elkuldve="ok";
			}
	
	}else{
	$uzenet_kiiras[]='<br/><span class="uzenet_hiba"><img src="kepek/figyelem.gif" width="10" height="10" alt="'.FELT_HIBA_ALT.'" title="'.FELT_HIBA_ALT.'" />&nbsp;'.URES_MEZO.'</span>';
	}
}
?>

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

Re: Hirlevél

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

admin írta:Jogos!

A javított kuldes.php tartalma:
<?php

?>
Nálam jónak tünik, úgyhogy ez a funkció is fixálva

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

Re: Hirlevél

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

Remek. :D

Post Reply

Ki van itt

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