minishop2 регистрирует пользователя
Добрый день. Скажите пожалуйста как сделать что бы минишоп не регистрировал пользователя при покупке?
Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Например, был магазин без регистрации, прикрутил личный кабинет, разослал всем пароль и вуаля, личный кабинет готов со всеми заказами )
По каждому покупателю ведётся статистика, сколько денег он принёс в магазин + ему уходят оповещения по почте. Всё это гораздо удобнее делать с юзером в системе, без костылей.
Но если тебе это прям так мешает — есть возможность изменить логику создания заказа.
Более того, правами доступа Office вообще не управляет, это функция ядра MODX.
Я писал заметку на эту тему уже
modx.pro/development/16620
Решение тоже общее. Нужно использовать очереди. И вместо отправки заказа просто записывать задачу в очередь. Тогда нагрузки не будет никакой. Ну а очереди читать и выполнять, как фоновый процесс.
Для выполнения заданий запускаете ежеминутно крон, который будет по одной записи за раз дергать и выполнять.
Какие 4 часа? О чем вы?
Если задача отправить письмо о новом заказе то:
Проверить таблицу очередей. Если есть необработанная запись ОДНА — взять номер заказа, сформировать письмо о заказе — отправить его.
Если задача отправить письмо о регистрации клиента то:
Получить из таблицы очередей ID клиента — составить письмецо, отправить его.
Тут секунды 2 работы в худшем случае.