Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Добрый день, подскажите, как можно организовать пользовательский поиск по заказу, он вводит номер заказа, поиск, и показывается статус заказа и его фио, адрес доставки

 

Как организовать поиск по $order->id ?

 

правки я так понимаю в /api/Users.php   в  /view/UserView.php , и в шаблоне

Ссылка на сообщение
Поделиться на другие сайты

можно, но смысл? в ЛК юзера по умолчанию и так выводятся все заказы с номерами.

+ надо еще учесть чтобы поиск не находил заказы которые не делал этот пользователь.

 

а выборку по айди заказа и по айди пользователя сделать не проблема.

$this->db->query('SELECT * FROM __orders WHERE id=? AND user_id=?', $order_id, $user_id);
return $this->db->result();
Ссылка на сообщение
Поделиться на другие сайты

 

можно, но смысл? в ЛК юзера по умолчанию и так выводятся все заказы с номерами.

+ надо еще учесть чтобы поиск не находил заказы которые не делал этот пользователь.

 

а выборку по айди заказа и по айди пользователя сделать не проблема.

$this->db->query('SELECT * FROM __orders WHERE id=? AND user_id=?', $order_id, $user_id);
return $this->db->result();

Нужно чтобы незарегестрированный пользователь тоже мог посмотреть статут своего заказа. За сколько сможешь помочь с вопросом?

Ссылка на сообщение
Поделиться на другие сайты

Нужно чтобы незарегестрированный пользователь тоже мог посмотреть статут своего заказа. За сколько сможешь помочь с вопросом?

а как вы это представляете? если незарегистрированный начнет вводить айди заказов, он получит доступ к другим заказам.

тут можно разве что использовать уникальный идентификатор, что служит адресом заказа, но в этом случае пользователь будет брать его из письма об оформлении заказа, где уже есть ссылка на этот заказ, тогда в чем смысл поиска? как-то так. подумайте

Ссылка на сообщение
Поделиться на другие сайты

Проще всего хранить куку с заказом (а не сессию как сейчас сделано в симпле), далее выбирать заказ по этой куки.

Куки можно хранить хоть год.

Ссылка на сообщение
Поделиться на другие сайты

Проще всего хранить куку с заказом (а не сессию как сейчас сделано в симпле), далее выбирать заказ по этой куки.

Куки можно хранить хоть год.

нужен же не последний заказ, а поиск по всем заказам человека, тогда нужно в куках сохранять все заказы. а что если почистили куки или с другого пк зашли? как найти заказ? - никак.

Ссылка на сообщение
Поделиться на другие сайты

А по номеру телефону нельзя сделать разве? Человек вводит номер заказа и номер, который указал при заказе.

Ссылка на сообщение
Поделиться на другие сайты

А по номеру телефону нельзя сделать разве? Человек вводит номер заказа и номер, который указал при заказе.

 

можно, впринципе вероятность того, что кто-то угадает номер чужого заказа и телефон очень мала.

Ссылка на сообщение
Поделиться на другие сайты

А по номеру телефону нельзя сделать разве? Человек вводит номер заказа и номер, который указал при заказе.

 

Можно много чего, но зачем изобретать? Не проще ли ввести логин-пароль и увидеть все свои заказы?

Или у Вас такие покупатели, за которыми числятся заказы сотнями или хотя бы десятками? И они при этом помнят номера своих заказов?

Изменено пользователем Kors
Ссылка на сообщение
Поделиться на другие сайты

можно, впринципе вероятность того, что кто-то угадает номер чужого заказа и телефон очень мала.

Тогда по электронной почте сделать нужно, напишите в лс, за сколько сделаете?

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...