Jump to content
  • 0

SQL


damian5602

Question

 

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 by damian5602 (see edit history)
Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

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

  • 0

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

  • 0

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

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...