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