Stránka 1 z 2

Formulář na e-shop

Napsal: 13 dub 2015 13:34
od blonczka
Ahoj všichni,
potřebovala bych poradit. Od Shoptetu máme zaplacený e-shop a potřebovali bychom tam přidat 1 formulář pro reklamaci zboží. Formulář mám napsaný takto:

Kód: Vybrat vše

<form action="" method="post"><fieldset class="f-border"><br />
<table style="width: 500px;">
<tbody>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Datum<span style="color: red;">*</span></strong></td>
<td><input name="datum" required="" type="date" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Jméno a příjmení<span style="color: red;">*</span></strong></td>
<td><input name="jmeno" required="" type="text" /> <span class="no-css">Nevyplňujte toto pole:</span> <input class="no-css" name="surname" type="text" value="" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Adresa (fakturační údaje)<span style="color: red;">*</span></strong></td>
<td><input name="adresa" required="" type="text" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>E-mail<span style="color: red;">*</span></strong></td>
<td><input name="email" required="" type="email" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Telefon<span style="color: red;">*</span></strong></td>
<td><input name="telefon" required="" type="text" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Číslo faktury<span style="color: red;">*</span></strong></td>
<td><input name="cislofa" required="" type="text" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Název reklamovaného zboží<span style="color: red;">*</span></strong></td>
<td><input name="zbozi" required="" type="text" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Popis závady zboží<span style="color: red;">*</span></strong></td>
<td><textarea class="s-400" style="width: 500px;" cols="50" name="message" required="" rows="7"></textarea></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Návrh na způsob vyřízení reklamace</strong></td>
<td><select name="Číslo účtu">
<option selected="selected" value="Výměna zboží za plně funkční">Výměna zboží za plně funkční</option>
<option value="Oprava zboží">Oprava zboží</option>
<option value="Vrácení částky na účet">Vrácení částky na účet</option>
</select></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Číslo bankovního účtu (pro vrácení částky)</strong></td>
<td><input name="cislo" type="text" /></td>
</tr>
<tr>
<td class="tar"><input class="b-send tiny button" type="submit" value="Odeslat" /></td>
</tr>
</tbody>
</table>
</fieldset></form>


A teď řeším, jak ho vlastně odeslat? Přímo Shoptet má v action u formuláře toto:

Kód: Vybrat vše

<form action="/action/MailForm/SendEmail/" method="post">


, ale to odesílá pouze jméno, e-mail a zprávu (popis závady zboží). Napsala jsem si i svůj PHP skript, ale Filemanager Shoptetu mi ho nepovolí nahrát. Napadlo mě, jak by se to dalo vyřešit jinak? Zda se dá vložit PHP kód s odesláním e-mailu přímo do html kódu formuláře? Nebo má někdo jinou radu?

Moc všem děkuji za pomoc.

Re: Formulář na e-shop

Napsal: 14 dub 2015 13:15
od lamin_cz
Máš přístup na FTP, kde by se dal nahrát vlastní PHP script?

Re: Formulář na e-shop

Napsal: 14 dub 2015 20:34
od blonczka
To mám. Teď jsem tam ten soubor nahrála, ale nevím, jak ho zavolat do action.

Formulář v html:

Kód: Vybrat vše

<form action="posli.php" method="post">
<table border="0" width="200">
<tbody>
<tr>
<td width="60">Jméno:</td>
<td><input name="jmeno" type="text" /></td>
</tr>
<tr>
<td width="60">Příjmení:</td>
<td><input name="prijmeni" type="text" /></td>
</tr>
<tr>
<td width="60">Tvůj mail:</td>
<td><input name="email" type="text" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input class="button" type="submit" value="Odeslat" /><input type="reset" value="Vymazat" /></td>
</tr>
</tbody>
</table>
</form>


Kód php:

Kód: Vybrat vše

<?php

$to = "jelinkovca.ivca@gmail.com";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess = "Jméno: ".$jmeno."\nPrijmeni:".$prijmeni."\nEmail: ".$email." \n";

mail ($to, $subject, $mess, $extra);

?>


Adresa k souboru je ftp://ftp.myshoptet.cz/posli.php, ale nevím, jak to tam zadat. Když zadám celou adresu otevře se mi ten soubor, když zadám jen název souboru, soubor se opět jen otevře.

Re: Formulář na e-shop

Napsal: 15 dub 2015 12:02
od lamin_cz
Formulář vypadá na 1. pohled správně.
A co myslíš tím, že se soubor jen otevře? Jako že vidíš jeho URL v poli adresy? To je správně ... aby se Ti to vrátilo zpátky, tak je potřeba tam dát po vykonání akce přesměrování

Kód: Vybrat vše

<?php
$email 
= $_POST["email"];
$jmeno = $_POST["jmeno"];
$prijmeni = $_POST["prijmeni"];

$to = "jelinkovca.ivca@gmail.com";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess = "Jméno: ".$jmeno."\nPrijmeni:".$prijmeni."\nEmail: ".$email." \n";

mail($to, $subject, $mess, $extra);

header("Location: index.php"); // zde se provede presmerovani na index.php ... lze prepsat na libovolnou URL ...

?>

Re: Formulář na e-shop

Napsal: 15 dub 2015 20:14
od blonczka
Soubor se otevřel tak, že v poli adresy bylo to URL a ve stránce se ukázal ten PHP kód. Teď když jsem nahrála tam dala ten PHP kód od tebe formulář se "jakoby" odeslal (přeblikla obrazovka a v poli adresy je adresa a za tím /posli.php) a tady nastává první chyba. Pro zkoušení jsem tam zadala, že se to má přesměrovat na úvodní stránku webu, ale tak se nestalo (jen přebliklo, změnila se URL, vymazala se data z formuláře, ale nikam se to nepřesměrovalo). A druhá chyba je ta, že na e-mail nic nepřišlo :-)

Re: Formulář na e-shop

Napsal: 15 dub 2015 21:17
od lamin_cz
Aha :-) kdyžtak mi pošli do zpráv URL toho webu, abych se podíval naživo jak to myslíš to chování :-)

--- Doplnění předchozího příspěvku (15 Dub 2015 22:07) ---

Když se na to dívám ... máš vůbec ten soubor /posli.php na FTP? Pokud ano, v jakém adresáři?

Re: Formulář na e-shop

Napsal: 16 dub 2015 18:22
od blonczka
Ano, mám ho nahraný na FTP a když to otevřu v Total Commanderu nebo normálně přes prohlížeč tak to vypadá, jako, že tam žádný adresář není. Jinak do SZ jsem ti poslala přístup na FTP přes webový prohlížeč (nejde tam ten soubor mazat ani jinak měnit).

Re: Formulář na e-shop

Napsal: 16 dub 2015 19:34
od lamin_cz
Díval jsem se a na tom FTP je pouze ten soubor, nic jiného ... zkus napsat na podporu toho shopu, kde to máš ... jakou URL mají soubory, které nahraješ na to FTP ...

PS: když ten účet otevřeš jinak než přes prohlížeč, tak to můžeš editovat

Re: Formulář na e-shop

Napsal: 20 dub 2015 11:24
od blonczka
Tak jsem jim napsala a tohle je jejich odpověď:

Dobrý den paní Jelínková,
u nás na ftp nelze z bezpečnostních důvodů spouštět php soubory. URL adresa složky, do které máte přístup na ftp je http://53446.myshoptet.com/user/documents/ - nejedná se o přístup přímo do rootu.
Tuto přídavnou funkci tedy nepůjde na naší aplikaci zprovoznit. Samostatné skripty případně můžete vkládat zde http://53446.myshoptet.com/admin/html-kody/ .

V tom admin/html-kody/, kam doporučují vkládat můžu vkládat buď do hlavičky a nebo do body, ale pouze META, STYLE, LINK nebo SCRIPT, takže teď nevím, zda mi to nějak pomůže. Šlo by to tam vložit jako javascript, ale teď si nejsem nějak jistá, jestli to k něčemu bude, protože to vlastně nebude žádnej nikde uloženej soubor.

Re: Formulář na e-shop

Napsal: 20 dub 2015 11:35
od lamin_cz
A mohu se zeptat kolik za tento e-shop měsíčně platíš?

Jinak přes hlavičku to nijak neuděláš ... leda by jsi ten PHP soubor umístila někam mimo ten server, kde lze PHP scripty spouštět.

Re: Formulář na e-shop

Napsal: 20 dub 2015 12:33
od blonczka
To se samozřejmě můžeš a má odpověď bude ... zatím nic :-)
My teď máme poskytovatele e-shopu, ale postupem času potřebujeme další funkce, které tento e-shop neumí a proto se snažíme najít někoho, kdo nám dokáže takové funkce poskytnout (máme zatím jen zkušební verzi) a Shoptet se zdál zatím nejlepší ... A podle kolegů pořád i zdá (až na ty formuláře ... :-) ). Jinak kdybychom se rozhodli tento e-shop používat bylo by to 1990,- Kč. Musím kouknout ještě někde jinde ... :P

Re: Formulář na e-shop

Napsal: 20 dub 2015 13:17
od lamin_cz
tak záleží jak jste rozjetý shop :-) Asi nemáte možnost si ten shop spravovat sami, co ... že by jste si třeba koupili hosting a na něm provozovali třeba PrestaShop ... ale to fakt záleží na tom, kolik zákazníků máte,kolik sortimentu a jaká by byla návštěvnost webu ... kvůli zátěži.