Jump to content
  • 0

Edycja formularza kontaktowego


korni

Question

Witam, 

 

Kombinuję z pewną sprawą. Mianowicie chciałbym aby na stronie produktu był przycisk "Zadaj pytanie", który to kliknięciu przenosiłby do formularza kontaktowego i od razu uzupełniał pole z nazwą produktu. Jeżeli ktoś wchodził bezpośrednio na formularz to wyświetlałby się select ze wszystkimi produktami.

 

Tak na zdrowy chłopski rozum, to powinienem pobrać zmienną id produktu i po niej wyświetlić tytuł. Z tym, że id produktu na stronie produktu jest zmienną lokalną z tego co się orientuję i pytanie jak ją przenieść do kontaktu bym mógł ją wykorzystać?

 

Mógłbym wykorzystać formularz presty, nawet to by było bardziej optymalne, ponieważ po stworzeniu dodatkowych pół w bazie, mogłaby się cała wiadomość zapisywać. Ale jeżeli z tym by było zbyt dużo roboty, to można zrobić osobny, zewnętrzny formularz.

 

Macie jakiś pomysł jak pobrać ten tytuł produktu?

Link to comment
Share on other sites

3 answers to this question

Recommended Posts

  • 0

Cześć,

Możesz przekazać zmienną przez POST'a (najlepiej id produktu) ze strony produktu do strony kontaktowej.

 

W wybranym przez siebie miejscu w /themes/default-bootstrap/product.tpl dodaj

<form action="{$base_dir}kontakt" method="POST">
<button type="submit" name="id_product" value="{$product->id}">Zadaj pytanie</button>
</form>

Najlepiej gdybyś jeszcze zamiast "kontakt" na sztywno, przerobił kontroler produktu tak, by przekazywał do widoku url strony w zależności od obecnego języka.

 

W /themes/default-bootstrap/contact-form.tpl wstaw

{if isset($smarty.post.id_product)}
Id produktu: {$smarty.post.id_product}
{else}
Tutaj rozwijane pole z wszystkimi produktami
{/if}

1. Tutaj również edycja kontrolera tak, by pobierał z bazy nazwę produktu o podanym id dla obecnego języka.

2. Oraz żeby zaciągał listę produktów dla obecnego języka

Edited by PrestaCraft (see edit history)
  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...