Link bezpośrednio do formularza kontaktowego

jakub_kaczmarek

Avatar: jakub_kaczmarek

2012-12-05 15:12

Chcę dodać opcję "Zapytaj o produkt", czy idzie zrobić tak że po kliknięciu w ten klawisz bezpośrednio przeniesie usera do tego formularza co jest 2 drugim kroku składania zamówienia?

Bo jeśli nie to jedyna opcja to stworzyć samemu formularz kontaktowy i podpiąć pod ten przycisk?

» Quick.Cart v5.x

selekcjoner

Avatar: selekcjoner

2012-12-05 22:46

Można pominąć "koszyk" czyli pierwszy krok zamówienia, jednak jeśli kupujący znajdzie się w formularzu to musi go wypełnić, czyli min. wybrać sposób dostawy i płatności oraz zaznaczyć, że akceptuje regulamin (pola wymagane). A to już dla klienta nie będzie jasne czy pyta czy składa zamówienie. Jeśli znowu nie będziesz wymagał tych pól o których pisałem to przy składaniu zamówienia klient np. zapomni wybrać sposób dostawy nie wspominając o regulaminie..
Najrozsądniej to zrobić prosty dodatkowy formularz. Troszkę tematów dotyczących formularzy już było...

simlution.org

jakub_kaczmarek

Avatar: jakub_kaczmarek

2012-12-10 11:50

W takim razie postanowiłem wykorzystać ten sam formularz - oczywiście odpowiednio zmodyfikowany - lub nawet wrzucę zupełnie inny.

Problem mam jednak i to nie mały, bo nie wiem czy po prostu mam stworzyć nową strona w PA, czy utworzyć zupełnie nowy plik w plikach strony.

Pierwsze rozwiązanie raczej odpada bo nie będę mógł umieścić php,
A co do drugiego rozwiązania to nie wiem jak później odwołać się do takie strony, bo chciałbym żeby menu lewe i cała góra została taka sama. To muszę stworzyć stronę w .tpl?

marusmk

Avatar: marusmk

2012-12-10 13:04

Normalnie tworzysz nową stronę (dodajesz do ukrytych) i w jej edycji umieszczasz formularz zapytania.
Jeśli temat będzie default.php to będzie i menu i góra.

marusmk

Avatar: marusmk

2012-12-10 13:12

Albo dodać te formularze w każdym produkcie- to tylko Ctrl-C i Ctrl-V :)

jakub_kaczmarek

Avatar: jakub_kaczmarek

2012-12-10 13:13

No ale jak skrypt formularza ma być w php no to jak go umieścić w edycji strony?

marusmk

Avatar: marusmk

2012-12-10 13:20

Sam "skrypt" zrób jako osobny plik php
A na stronie tylko pola formularza

Mój skrypt dla przykładu (plik mail.php)

<?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_telefon = $_POST['cf_telefon'];
$field_message = $_POST['cf_message'];

$mail_to = 'xxxxxxxxxx@gmail.com';
$subject = 'Z mojej strony'.$field_name;

$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Telefon: '.$field_telefon."\n";
$body_message .= 'Message: '.$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";
?>

A w kodzie strony:

<form action="http://spunkwood.eu/mail.php" method="post">
<table align="left" border="0" cellpadding="5" style="height:200px; width:200px;">
<tbody>
<tr>
<td align="right" valign="middle" width="166">
&nbsp;</td>
<td align="left" valign="middle" width="294">
&nbsp;</td>
</tr>
<tr>
<td align="right" valign="middle" width="166">
<div align="right">
<span class="verdana_tabela">Imię i nazwisko</span></div>
</td>
<td align="left" valign="middle" width="294">
<div align="left">
<input name="cf_name" size="40" type="text" /></div>
</td>
</tr>
<tr>
<td align="right" valign="middle">
<div align="right">
<span class="verdana_tabela">E-mail</span></div>
</td>
<td align="left" valign="middle">
<div align="left">
<input name="cf_email" size="40" type="text" /></div>
</td>
</tr>
<tr>
<td align="right" valign="middle">
<div align="right" class="verdana_tabela">
Telefon</div>
</td>
<td align="left" valign="middle">
<div align="left">
<input id="cf_telefon" name="cf_telefon" size="40" type="text" /></div>
</td>
</tr>
<tr>
<td align="right">
<span class="verdana_tabela">Wiadomość</span></td>
<td align="left" valign="middle">
<div align="left">
<textarea cols="60" name="cf_message" rows="20"></textarea></div>
</td>
</tr>
<tr>
<td align="right">
&nbsp;</td>
<td align="left" valign="middle">
<input type="submit" value="Wyślij" /> <input type="reset" value="Wyczyść" /></td>
</tr>
</tbody>
</table>
</form>

marusmk

Avatar: marusmk

2012-12-10 13:23

http://spunkwood.eu/marusmk/?kontakt,2

jakub_kaczmarek

Avatar: jakub_kaczmarek

2012-12-10 13:38

Mam taki problem, gdyż gdy zamieniam "http://spunkwood.eu/mail.php" na ścieżkę do mojego pliku (na chwilę obecną: localhost/sklep/mail.php to znikają mi buttony

marusmk

Avatar: marusmk

2012-12-10 14:00

Sorry-ten kod może winien bo skopiowany z "brudnopisu"
"Na czysto" mam w pliku mail.php tak:

<?php
$field_name = $_POST['cf_name'];
$field_email = $_POST['cf_email'];
$field_telefon = $_POST['cf_telefon'];
$field_message = $_POST['cf_message'];

$mail_to = 'mail@gmail.com';
$subject = 'Z mojej strony'.$field_name;

$body_message = 'From: '.$field_name."\n";
$body_message .= 'E-mail: '.$field_email."\n";
$body_message .= 'Telefon: '.$field_telefon."\n";
$body_message .= 'Message: '.$field_message;

$headers = 'From: '.$field_email."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

if (mail($mail_to, $subject, $body_message, $headers))
header('location: http://strona.pl/?form-face-ok,24');
else
header('location: http://strona.pl/?form-face-fail,25');
?>


form-face-ok oraz form-face-fail to dwie strony z info czy formularz dobrze czy źle wypełniony.
Nie wiem czy to będzie rozwiązanie-nie bawiłem się nigdy na lokalu

jakub_kaczmarek

Avatar: jakub_kaczmarek

2012-12-10 14:12

Ale problem mam z tym wywołaniem skryptu mail.php
Ponieważ gdy jest ten prowadzący na Twoją stronkę to wszystko jest ok, ale gdy zmieniam adres na mój, czyli tylko na mail.php to znikają buttony "wyślij" i "resetuj"

jakub_kaczmarek

Avatar: jakub_kaczmarek

2012-12-10 14:17

Już jest wszystko ok (przynajmniej na lokalu), chociaż pomimo tego że nie wysłało wiadomości (bo lokalnie nie ma takiej możliwości) a mimo to pojawiła się informacja o wysłaniu wiadomości

jakub_kaczmarek

Avatar: jakub_kaczmarek

2012-12-10 14:43

Skoro rozwiązałem to w taki sposób to czy da rade żeby wstawić tez tekst typu "Pytasz o produkt XYZ" bo zamiast XYZ pewnie musi być zmienna jakaś, nie?

Do góry
o nas | kontakt