Если пользователь оформляет заказ и выбирает способ оплаты - "Счёт для юридических лиц" или "Сбербанк", то ему даётся ссылка на квитанцию - http://site.ru/personal/payment.php?ORDER_ID=3630 Такая же ссылка отправляется ему на почтовый ящик. Дело в том, что если он не авторизован, то он не может получить доступ к квитанции.
Необходимо, чтобы при оформлении заказа формировалась ссылка вида http://site.ru/personal/payment.php?ORDER_ID=3630&sk=D2dwkD , где sk - автоматически формируемый секретный ключ. И любой человек, перейдя по этой ссылке, должен увидеть квитанцию, а не сообщение, что ему надо авторизоваться.
В модуле настройки Интернет-магазина я нашёл "Настройки показа карточки заказа в публичной части - Разрешить просмотр заказа по ключу без авторизации". Я подумал, что это поможет мне организовать доступ к квитанции, и долго бродил по документации, искал в Гугле и т.п., но не нашёл ничего, чтобы помогло мне решить проблему.
Думаю, многие сталкиваются с этой проблемой, т.к. клиент не всегда сразу распечатывает квитанцию. А заставлять его ради этого заходить на сайт, вводить пароль, входить в личный кабинет и т.п. - это неправильно..
на настройках модуля "Интернет-магазин" включаем опцию "Разрешить просмотр заказа по ключу без авторизации", выбираем "Статусы, при которых разрешен просмотр заказа без авторизации", а также указываем "Шаблон пути к странице просмотра заказа сайта": /personal/order/detail.php?ID=#order_id#
после перевода в админке заказа в статус, выбранный ранее, на детальной странице заказа в админке под полем статус появляется строка "Публичная ссылка:Заказ ID(...) | №..."
Для себя я решил вопрос так. В настройках модуля интернет магащина-> Шаблон пути к странице просмотра заказа сайта "s1": у мень путь получается такой (у вас может отличаться) /personal/order/detail/#order_id#/ В настройках шаблона вывод ссылки:#ORDER_PUBLIC_URL# - ссылка для просмотра заказа без авторизации (требуется настройка в модуле интернет-магазина)