Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako poslati shopping cart podatke na e-mail?

[es] :: PHP :: Kako poslati shopping cart podatke na e-mail?

[ Pregleda: 1874 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zelenko

Član broj: 118092
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Kako poslati shopping cart podatke na e-mail?15.12.2012. u 21:23 - pre 106 meseci
Da li neko ima ideju kako da promenim AJAX PAYPAL CART JQUERY da unesene podatke (proizvod, kolicinu, cenu, ime, prezime, adresu, drzavu, telefon) umesto na Paypal server, podatke posalje na moj e-mail?

AJAX PAYPAL CART JQUERY PLUGIN
link: http://livedocs.digicrafts.com.hk/examples/JSAJAXPayPalCart/

// Create a basic cart
var cart = $('#cart').DCAJAXPaypalCart({
width:600,
height:400,
paymentOptions:{
server:"http://YOU_PAYMENT_GATEWAY_URL.php"
}
});
 
Odgovor na temu

PHPovac

Član broj: 300013
Poruke: 168
*.dynamic.isp.telekom.rs.



+19 Profil

icon Re: Kako poslati shopping cart podatke na e-mail?16.12.2012. u 06:25 - pre 106 meseci
Napravi novi fajl recimo test_paypal.php i u njega upiši sledeće:
Code (php):

<?php
$file = 'test_paypal_output.txt';
$somecontent = print_r($_REQUEST, TRUE);
$somecontent2 = print_r($_SESSION, TRUE);
$fp = fopen($file, 'w') or die('Could not open file!');
fwrite($fp, "$somecontent") or die('Could not write to file');
fwrite($fp, "\r\n") or die('Could not write to file');
fwrite($fp, "$somecontent2") or die('Could not write to file');
fclose($fp);
?>
 

I u skripti zameni server:"http://YOU_PAYMENT_GATEWAY_URL.php" sa server: "test_paypal.php"
I onda otvori fajl test_paypal_output.txt i okači rezultate.

 
Odgovor na temu

Zelenko

Član broj: 118092
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako poslati shopping cart podatke na e-mail?16.12.2012. u 09:53 - pre 106 meseci
I dalje ne vidim tu resenje problema,
cilj je napraviti PHP stranicu koja ce direktno klikom na dugme poslati podatke na moj e-mail.

Ovu sriptu dole sam napravio i funkcionise, tj. pokazuje navedene vrednosti i podatke.
Samo mi je potrebno reci sta da tu ubacim ili uradim da mi se oni automatski ulaskom na stranicu "podaci_na_email.php" posalju na moj mail?

-------------------------------------------------------------------------------
<?php

$to = "[email protected]";
$subject = "On-line porudžbina";


$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From:" . $from;

$quantity_1 = $_POST['quantity_1'];
$item_name_1 = $_POST['item_name_1'];
echo "Narucili ste ". $quantity_1 . " " . $item_name_1 . ".<br />";

$quantity_2 = $_POST['quantity_2'];
$item_name_2 = $_POST['item_name_2'];
echo "Narucili ste ". $quantity_2 . " " . $item_name_2 . ".<br />";

$quantity_3 = $_POST['quantity_3'];
$item_name_3 = $_POST['item_name_3'];
echo "Narucili ste ". $quantity_3 . " " . $item_name_3 . ".<br />";

$quantity_4 = $_POST['quantity_4'];
$item_name_4 = $_POST['item_name_4'];
echo "Narucili ste ". $quantity_4 . " " . $item_name_4 . ".<br />";

$quantity_5 = $_POST['quantity_5'];
$item_name_5 = $_POST['item_name_5'];
echo "Narucili ste ". $quantity_5 . " " . $item_name_5 . ".<br />";

$quantity_6 = $_POST['quantity_6'];
$item_name_6 = $_POST['item_name_6'];
echo "Narucili ste ". $quantity_6 . " " . $item_name_6 . ".<br />";

$quantity_7 = $_POST['quantity_7'];
$item_name_7 = $_POST['item_name_7'];
echo "Narucili ste ". $quantity_7 . " " . $item_name_7 . ".<br />";



$first_name = $_POST['first_name'];
echo "Vase Ime: ". $first_name . ".<br />";


mail($to,$subject,$message,$headers);
echo "Mail Sent.";

?>
 
Odgovor na temu

PHPovac

Član broj: 300013
Poruke: 168
*.dynamic.isp.telekom.rs.



+19 Profil

icon Re: Kako poslati shopping cart podatke na e-mail?16.12.2012. u 10:04 - pre 106 meseci
Aha. Pa nisi spomenuo ništa, ja sam mislio da ti ni to nije uspeolo.
Ova skripta ti je užasno loša jer predpostavlja da je naručeno samo 7 predmeta. Nema veze. Evo ti rešenja:
Stavi $message = '';
I umesto echo 'nesto' stavi $message .=
I ukloni echo 'message sent' na kraju.
I ispod mail($to,$subject,$message,$headers); stavi
mail('[email protected]','Narudzba na sajtu',$message,$headers);
 
Odgovor na temu

Zelenko

Član broj: 118092
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako poslati shopping cart podatke na e-mail?16.12.2012. u 10:21 - pre 106 meseci
Uradio sam tako, narucio sam tri proizvoda za probu i u mail mi stigne ovaka poruka:

Hello! This is a simple email message.Narucili ste 1 Sapun 1.<br />Narucili ste 1 iMac.<br />Narucili ste 1 Mac Mini.<br />Narucili ste .<br />Narucili ste .<br />Narucili ste .<br />Narucili ste .<br />Vase Ime: aeterat.<br />

Zanima me sad sledece:

1) Koristio sam "echo" da bi i kupci dobili povratnu informaciju:

$quantity_1 = $_POST['quantity_1'];
$item_name_1 = $_POST['item_name_1'];
echo "Narucili ste ". $quantity_1 . " " . $item_name_1 . ".<br />";

Da li ja mogu da ispod echo "Narucili ste ". $quantity_1 . " " . $item_name_1 . ".<br />";

da napisem:

$message .= "Narucili ste ". $quantity_1 . " " . $item_name_1 . ".<br />";

i da onda i kupci i ja dobijemo informaciju ili to ne funkcionise, takodje me zanima da li smem stavit na kraju

echo "Hvala na poseti"; ili to prouzorkuje neki problem?

2) Da li se moze napraviti neki lepsi sklad pri dobijanju mail-a, da ne bude bas kao dugacka recenica?
 
Odgovor na temu

Zelenko

Član broj: 118092
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako poslati shopping cart podatke na e-mail?16.12.2012. u 13:19 - pre 106 meseci
Ovako sada izgleda scripta:

<meta http-equiv="Content-type" content="text/html; charset=iso-8859-1" />

<?php

$to = "[email protected]";
$subject = "On-line porudžbina";

$message = "Hello! This is a simple email message.";
$from = "[email protected]";
$headers = "From:" . $from;

//Moja korpa

$quantity_1 = $_POST['quantity_1'];
$item_name_1 = $_POST['item_name_1'];
echo "Narucili ste ". $quantity_1 . ". kom " . $item_name_1 . ".<br />";
$message .= "Narucili ste ". $quantity_1 . ". kom " . $item_name_1 . ".<br />";

$quantity_2 = $_POST['quantity_2'];
$item_name_2 = $_POST['item_name_2'];
echo "Narucili ste ". $quantity_2 . ". kom " . $item_name_2 . ".<br />";
$message .= "Narucili ste ". $quantity_2 . ". kom " . $item_name_2 . ".<br />";

$quantity_3 = $_POST['quantity_3'];
$item_name_3 = $_POST['item_name_3'];
echo "Narucili ste ". $quantity_3 . ". kom " . $item_name_3 . ".<br />";
$message .= "Narucili ste ". $quantity_3 . ". kom " . $item_name_3 . ".<br />";

$quantity_4 = $_POST['quantity_4'];
$item_name_4 = $_POST['item_name_4'];
echo "Narucili ste ". $quantity_4 . ". kom " . $item_name_4 . ".<br />";
$message .= "Narucili ste ". $quantity_4 . ". kom " . $item_name_4 . ".<br />";

$quantity_5 = $_POST['quantity_5'];
$item_name_5 = $_POST['item_name_5'];
echo "Narucili ste ". $quantity_5 . ". kom " . $item_name_5 . ".<br />";
$message .= "Narucili ste ". $quantity_5 . ". kom " . $item_name_5 . ".<br />";

$quantity_6 = $_POST['quantity_6'];
$item_name_6 = $_POST['item_name_6'];
echo "Narucili ste ". $quantity_6 . ". kom " . $item_name_6 . ".<br />";
$message .= "Narucili ste ". $quantity_6 . ". kom " . $item_name_6 . ".<br />";

$quantity_7 = $_POST['quantity_7'];
$item_name_7 = $_POST['item_name_7'];
echo "Narucili ste ". $quantity_7 . ". kom " . $item_name_7 . ".<br />";
$message .= "Narucili ste ". $quantity_7 . ". kom " . $item_name_7 . ".<br />";

//Moja adresa

$first_name = $_POST['first_name'];
echo "Vase Ime: ". $first_name . ".<br />";
$message .= "Vase Ime: ". $first_name . ".<br />";

$last_name = $_POST['last_name'];
echo "Vase Prezime: ". $last_name . ".<br />";
$message .= "Vase Prezime: ". $last_name . ".<br />";

$address1 = $_POST['address1'];
echo "Adresa i broj: ". $address1 . ".<br />";
$message .= "Adresa i broj: ". $address1 . ".<br />";

$city = $_POST['city'];
echo "Mesto: ". $city . ".<br />";
$message .= "Mesto: ". $city . ".<br />";

$zip = $_POST['zip'];
echo "Poštanski broj: ". $zip . ".<br />";
$message .= "Poštanski broj: ". $zip . ".<br />";

$country = $_POST['country'];
echo "Država: ". $country . ".<br />";
$message .= "Država: ". $country . ".<br />";

$phone = $_POST['phone'];
echo "Kontakt tel: ". $phone . ".<br />";
$message .= "Kontakt tel: ". $phone . ".<br />";


mail('[email protected]','On-line porudžbina',$message,$headers);
//mail($to,$subject,$message,$headers);
echo "Hvala na poseti!";
?>


1) U Google Chromu scripta radi, medjutim u Operi i Firefoxu se ne izvrsava, samo se pojavi kompletna skripta vidljiva svima, da li neko zna u cemu je problem?

2) Sta treba uraditi da kad poruka stigne na moj mail ne bude u vidu neprekidne recenice, vec da je unesena stavka poredjena jedna ispod druge?

3) Standard charset=iso-8859-1 se izvrsava na moj tekst ali ne i na tekst koji korisnici unose, u cemu je problem?
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 400
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Kako poslati shopping cart podatke na e-mail?16.12.2012. u 14:12 - pre 106 meseci
Već ti je napomenuto da je skripta veoma loša.

Koristi niz (array) za dobijanje stavki iz korpe, imesto item_name_1, item_name_2 itd.
1. Ako ti se pojavi kompletna skripta umesto da se izvršava proveri da li ti je aktivan web server. Da li si kucao adresu ka skripti, ili si samo radio drag & drop u browser?

2. Umesto <br /> koristi \n (ili bolje skini neku skriptu za slanje mejla...npr phpmailer).
Code:
$message .= "Narucili ste ". $quantity_1 . ". kom " . $item_name_1 . ".\n";


3. Koji tekst? Unos u bazu podataka, formu/post ili prikaz? Zašto ne probaš UTF-8 charset?

I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

Zelenko

Član broj: 118092
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako poslati shopping cart podatke na e-mail?16.12.2012. u 14:37 - pre 106 meseci
1) Upload-ujem ja cim nesto promenim direktno na server i onda probam, na Googlu Chrom-u nema problema, Chrom prikaze echo podatke za kupca i jos posalje podatke na moj mail, ali Opera i Firefox nista, samo pokazu kompletnu skriptu kao text?

2) Kad se koristi .\n"; samo izlista unedogled kao neprekidnu recenicu, tako da mi je bolje .<br />"; jer onda poredja jedan podatak ispod drugog (ali samo kupcima dok meni na mail opet stize neprekidna recenica)?

3) Slova koja korisnik unosi u formu (ime, adresa...) ne prikazuju č,ć,š... ?
 
Odgovor na temu

ivan.a
PHP developer

Član broj: 83976
Poruke: 400
*.dynamic.isp.telekom.rs.



+44 Profil

icon Re: Kako poslati shopping cart podatke na e-mail?16.12.2012. u 15:03 - pre 106 meseci
2. Prvo trebaš znati razliku između <br /> i \n .
<br /> je HTML tag, dok je \n novi red u kodu, ali se ne renderuje na ekranu (osim ako ga ne staviš između pre tagova).
Pošto ne šalješ HTML mejl tvoji <br /> tagovi se ispisuju kakvi jesu (ne koriste se za novi red) i dobijaš rečenicu bez novih redova. Probaj phpmailer ili pronađi primere kako da validno pošalješ HTML mejl (a da ga ne "uhvati" neki spam filter) ili pravilno koristi \n ili \n\r ... u kodu za običan/tekstualni mejl.

1. Postavi link ka skripti, treba proveriti header-e (i sve tagove između njih).

3. Pročitaj ponovo šta sam napisao za UTF-8...
I hope I didn't brain my damage - Homer
if (wife.position == kitchen) {return sandwich};
 
Odgovor na temu

Zelenko

Član broj: 118092
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako poslati shopping cart podatke na e-mail?16.12.2012. u 16:10 - pre 106 meseci
Resio sam glavne probleme, ostao mi je jedan vrlo vazan:

1) Zelim da mi se prikaze ukupan iznos nakon kupovine, ali ne mogu nikako da provlim na koji id da se pozovem jer je u programu, pokusao sam sa:

//Ukupan iznos:

$cart.subTotal = $_POST['$cart.subTotal'];
echo "Ukupan iznos: ". $cart.subTotal .".<br />";
$message .= "Ukupan iznos: ". $cart.subTotal . ".<br />";

ne radi,

U programu se brojcana vrednost poziva na ovaj nacin:

DC.cart.lang_en ={

label_item_cost :'Ukupan iznos: %A.',

};

i cifra se pojavljuje umesto %A. Medjutim to se sve izvrsava u programu js_ajaxpaypalcart koji se zasniva na JavaScriptu.

Da li neko ima ideju kako da na mojoj PHP stranici pokazem ukupnu cenu pozivajuci se na parametre iz programa?
 
Odgovor na temu

Zelenko

Član broj: 118092
Poruke: 10
*.dynamic.isp.telekom.rs.



Profil

icon Re: Kako poslati shopping cart podatke na e-mail?17.12.2012. u 12:35 - pre 106 meseci

$totalamount = (($amount_1 * $quantity_1)+($amount_2 * $quantity_2)+($amount_3 * $quantity_3)+($amount_4 * $quantity_4)+($amount_5 * $quantity_5)+($amount_6 * $quantity_6)+($amount_7 * $quantity_7));
echo "Ukupan iznos: ". $totalamount .".<br />";
$message .= "Ukupan iznos: ". $totalamount .".<br />";


Da li postoji drugi nacin da mi se prikaze ukupna cena pri kupovini?
 
Odgovor na temu

[es] :: PHP :: Kako poslati shopping cart podatke na e-mail?

[ Pregleda: 1874 | Odgovora: 10 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.