damian5602 Posted May 19, 2018 Share Posted May 19, 2018 (edited) Witam, mam pytanie. Prestashop 1.6 Mam dany taki kod w php i chciałbym go zastotsować w prescie $sql = "SELECT company, firstname, lastname, email, birthday, active, newsletter, ip_registration_newsletter, newsletter_date_add, is_guest, date_add, date_upd FROM ps_customer WHERE id_customer=" . $id . ""; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<div class='alert alert-success'><strong>Pobrano</strong> dane</div>"; echo "<div class='alert alert-info'>Imię: " . $row["firstname"]. " <br>Nazwisko: " . $row["lastname"]. " <br>Aktywny: " . $row["active"]. " <br>Firma: " . $row["company"]. " <br>E-mail: " . $row["email"]. " <br>Urodziny: " . $row["birthday"]. " <br>Czy zapisany na Newsletter: " . $row["newsletter"]. " <br>Data zapisania newsletter: " . $row["newsletter_date_add"]. " <br>Adres IP zapisu na Newsletter: " . $row["ip_registration_newsletter"]. " <br>Data rejestracji: " . $row["date_add"]. " <br>Ostania data aktualizacji danych: " . $row["date_upd"]. "<br></div>"; echo "<div class='alert alert-success'><strong>Połączono</strong>Teraz pobieramy dane użytkownika</div>"; } W pliku classes/cms.php dodaję: public static function dane($this->context->customer->id_customer){ $sql = 'SELECT company, firstname, lastname, email, birthday, active, newsletter, ip_registration_newsletter, newsletter_date_add, is_guest, date_add, date_upd FROM `ps_customer` WHERE `id_customer`='.$this->context->customer->id_customer; $result = Db::getInstance()->getRow($sql); return $result //// i nie wiem co dalej } Może to wystarczy dodać do funkcji wyżej: $custdata=array(); foreach ($result as $row) { $custdata[] = array( "firstname" => $row['firstname'], "lastname" => $row['lastname'], ); } return ("custdata", $custdata); I na tym zakończyłem bo nie wiem co dalej Wiem że powinienem coś jeszcze w cms.tpl oczywiście będzie to wyświetlane tylko w danym cms ({if $cms->id == 00}) Edited May 19, 2018 by damian5602 (see edit history) Link to comment Share on other sites More sharing options...
0 damian5602 Posted May 19, 2018 Author Share Posted May 19, 2018 Teraz mam coś takiego public static function dane(){ $id = Context::getContext()->customer->id; $sql = "SELECT company, firstname, lastname, email, birthday, active, newsletter, ip_registration_newsletter, newsletter_date_add, is_guest, date_add, date_upd FROM ps_customer WHERE id_customer=" . $id . ""; $result = Db::getInstance()->ExecuteS($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { return "<strong>Imię: </strong>" . $row["firstname"]. " <br><strong>Nazwisko: </strong>" . $row["lastname"]. " <br><strong>Aktywny:</strong> " . $row["active"]. " <br><strong>Firma: </strong>" . $row["company"]. " <strong><br>E-mail:</strong> " . $row["email"]. " <strong><br>Urodziny:</strong> " . $row["birthday"]. " <strong><br>Czy zapisany na Newsletter: </strong>" . $row["newsletter"]. "<strong> <br>Data zapisania newsletter: </strong>" . $row["newsletter_date_add"]. " <strong><br>Adres IP zapisu na Newsletter:</strong> " . $row["ip_registration_newsletter"]. " <strong><br>Data rejestracji:</strong>" . $row["date_add"]. " <strong><br>Ostania data aktualizacji danych:</strong> " . $row["date_upd"]. ""; } } else { return "Wystąpił problem, skontaktuj się z administratorem"; } } Ale ciągle dostaje komunikat ten na dole Link to comment Share on other sites More sharing options...
0 damian5602 Posted May 19, 2018 Author Share Posted May 19, 2018 Ok udało się: public static function dane(){ $query = new DbQuery(); $query->select('company, firstname, lastname, email, birthday, active, newsletter, ip_registration_newsletter, newsletter_date_add, is_guest, date_add, date_upd') ->from('customer') ->where('id_customer = 6'); if ($results = Db::getInstance()->ExecuteS($query)) foreach ($results as $row) return $row['firstname'] . $row['lastname']; } Link to comment Share on other sites More sharing options...
0 damian5602 Posted May 19, 2018 Author Share Posted May 19, 2018 Teraz inny problem, jak odczytać wszystkie wiadomości z: ps_customer_messages Link to comment Share on other sites More sharing options...
0 damian5602 Posted May 20, 2018 Author Share Posted May 20, 2018 Ok, też już sobie poradziłem z tym problemem. Link to comment Share on other sites More sharing options...
0 damian5602 Posted May 21, 2018 Author Share Posted May 21, 2018 Chciałbym wyświetlić teraz historię zamówień i mam pytanie czy mogę jakoś "załadować" dane z strony ....com/historia-zamowien ? Próbowałem z {include file="$tpl_dir/history.tpl} Ale gdy wchodziłem na stronę pokazywało że nie mam żadnych zamówień. Link to comment Share on other sites More sharing options...
Question
damian5602
Witam, mam pytanie. Prestashop 1.6
Mam dany taki kod w php i chciałbym go zastotsować w prescie
W pliku classes/cms.php dodaję:
Może to wystarczy dodać do funkcji wyżej:
$custdata=array(); foreach ($result as $row) { $custdata[] = array( "firstname" => $row['firstname'], "lastname" => $row['lastname'], ); } return ("custdata", $custdata);
I na tym zakończyłem bo nie wiem co dalej
Wiem że powinienem coś jeszcze w cms.tpl oczywiście będzie to wyświetlane tylko w danym cms ({if $cms->id == 00})
Edited by damian5602 (see edit history)Link to comment
Share on other sites
5 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