TrynA Posted March 16, 2021 Share Posted March 16, 2021 Cześć Dodałem do bazy swoją tabelę, w której mam 3 kolumny: id_product; nazwa_kolumny_1; nazwa_kolumny_2; Chciałbym teraz wyświetlić dla każdego produktu dane znajdujące się w tej tabeli które mają przypisane jego id. Nie wiem jak się za to zabrać. Pomoże ktoś? Link to comment Share on other sites More sharing options...
0 endriu107 Posted March 16, 2021 Share Posted March 16, 2021 Tak ogólnie to zapytanie typu SELECT * FROM nazwa_tabeli WHERE id_product = id_produktu. Link to comment Share on other sites More sharing options...
0 TrynA Posted March 16, 2021 Author Share Posted March 16, 2021 To w PHP a czy mogę tak samo zrobić w pliku product-details.tpl ? Czy muszę to zrobić inaczej? Link to comment Share on other sites More sharing options...
0 endriu107 Posted March 16, 2021 Share Posted March 16, 2021 Tu masz wszystko opisane https://devdocs.prestashop.com/1.7/development/database/dbquery/ Link to comment Share on other sites More sharing options...
0 TrynA Posted March 17, 2021 Author Share Posted March 17, 2021 Hmm zrobiłem coś takiego w ProductController <?php public function getHSH($id_product) { $id_product = (int)Tools::getValue('id_product'); $sql = 'SELECT kolumna1, kolumna2, id_product FROM '._DB_PREFIX_.'product_hsh where id_product='. $id_product . '' ; $result = Db::getInstance()->executeS($sql); $hsha=array(); foreach ($result as $row) { $hsha[] = array( "hsh1" => $row['kolumna1'], "hsh2" => $row['kolumna2'], ); } $this->context->smarty->assign("hsh", $hsha); } i takie coś w product-details.tpl <section class="product-features"> <h3 class="h6">{l s='HSH' d='Shop.Theme.Catalog'}</h3> <dl class="data-sheet"> {foreach $hsh as $hsha} <dt class="name">{$hsha.hsh1}</dt> <dd class="value">{$hsha.hsh2}</dd> {/foreach} </dl> </section> Idę w ogóle w dobrym kierunku ? Link to comment Share on other sites More sharing options...
0 endriu107 Posted March 17, 2021 Share Posted March 17, 2021 Dlaczego nie zrobisz tego jako osobny moduł? Link to comment Share on other sites More sharing options...
0 TrynA Posted March 17, 2021 Author Share Posted March 17, 2021 Nie wiem jak się za to zabrać. Tzn mam z poradnika jak zrobić instalowany moduł itd ale nie wiem co dalej, umieszczenie tego co wyżej wrzuciłem załatwi sprawę ? Link to comment Share on other sites More sharing options...
0 TrynA Posted March 17, 2021 Author Share Posted March 17, 2021 Ani z modułu ani tak jak wcześniej wrzuciłem niestety nie wyświetla mi danych. Co robię źle ? Link to comment Share on other sites More sharing options...
0 endriu107 Posted March 17, 2021 Share Posted March 17, 2021 Pewnie nie przekazujesz danych dalej do szablonu, musisz się jakoś odnieść i wywołać to co chcesz przekazać. Link to comment Share on other sites More sharing options...
0 TrynA Posted March 18, 2021 Author Share Posted March 18, 2021 Powinienem dodać coś w pliku product.php? Link to comment Share on other sites More sharing options...
0 endriu107 Posted March 18, 2021 Share Posted March 18, 2021 Nie rozumiem dlaczego chcesz to zrobić edytując kontrolery, najłatwiej jest zrobić moduł w którym w metodzie getHsh zwracasz dane do swojego pliku tpl a w szablonie tylko wywołujesz ten hook. Oczywiście hook musisz wcześniej zarejestrować w bazie. Link to comment Share on other sites More sharing options...
Question
TrynA
Cześć
Dodałem do bazy swoją tabelę, w której mam 3 kolumny:
id_product;
nazwa_kolumny_1;
nazwa_kolumny_2;
Chciałbym teraz wyświetlić dla każdego produktu dane znajdujące się w tej tabeli które mają przypisane jego id.
Nie wiem jak się za to zabrać. Pomoże ktoś?
Link to comment
Share on other sites
10 answers to this question
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now