Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Вопрос по структуре


Recommended Posts

Стал разбирать общую структуру OpenCart и стало интересно, неужели при каждом запросе к любому из контроллеров вначале создается объект класса Customer который заполняет все переменные о покупателе из БД. Правильно? 

Надіслати
Поділитися на інших сайтах


Объект создается, если есть $this->session->data['customer_id'], в противном же случае, создается $this->session->data['guest'], которая храниться соотв. в сесии, и пока (при реге или авторизации) не unset-нется, до тех пор будет фигурировать...

Надіслати
Поділитися на інших сайтах

Объект создается, если есть $this->session->data['customer_id'], в противном же случае, создается $this->session->data['guest'], которая храниться соотв. в сесии, и пока (при реге или авторизации) не unset-нется, до тех пор будет фигурировать...

 

Тоже всегда интересовал этот вопрос) Но вроде если ты уже авторизацию прошел то при каждом запросе создается объект и подгружает из бд.

Надіслати
Поділитися на інших сайтах


да, в сесии хранится значение $this->session->data['customer_id'] и уже отталкиваясь от этого значения, подгружаются (в нужных местах) данные по этому идентификатору.

Надіслати
Поділитися на інших сайтах

да, в сесии хранится значение $this->session->data['customer_id'] и уже отталкиваясь от этого значения, подгружаются (в нужных местах) данные по этому идентификатору.

 

Так а не большая ли нагрузка когда при каждом запросе приходиться подгружать весь Customer ? Не лучше ли было хранить что то в сессиях.

Надіслати
Поділитися на інших сайтах


Так а не большая ли нагрузка когда при каждом запросе приходиться подгружать весь Customer ? Не лучше ли было хранить что то в сессиях.

у где вы замечаете большую нагрузку ? В корзине ? При оформлении заказа ? В "личном кабинете" ?

Надіслати
Поділитися на інших сайтах

Ну я не мерил, но как мне кажется при большом онлайне количество запросов сильно ударит.

Вызов нужных полей из базы фактически происходит в 3-х схемах:

Аккаунт (и все зависимые)

Оформление заказа

Контакты

На этих схемах, нагрузка по запросам к бд намного меньше, чем на любой из страниц, которая выводит данные о товаре.

 

P.S. В шапку сайта выводит постоянное обращение для вывода имени пользователя, но это незначительный запрос при рассмотрении более глобальном.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.