---
title: 'Drupal Commerce File и одноразовые ссылки'
url: 'https://graker.ru/news/2013/09/23/drupal_commerce_file_i_odnorazovye_ssylki'
language: ru
type: post
author: 'Роман Грачев'
published: '2013-09-23T01:00:07+04:00'
updated: '2013-09-23T01:00:07+04:00'
categories:
  - Программирование
  - Разработка
  - Друпальчики
---

# Drupal Commerce File и одноразовые ссылки

Для продажи доступа к файлам через [Drupal Commerce](http://drupal.org/project/commerce) в целом неплохо подходит модуль [Commerce File](http://drupal.org/project/commerce_file). Однако, в работе с ним есть несколько нюансов, нуждающихся в напильнике или дополнительной доработке. В данной заметке пойдет речь об одном из таких нюансов.

Дело в том, что *Commerce File* доступом к купленным материалам управляет на уровне зарегистрированного пользователя. То есть если пользователь авторизован — можно точно определить, купил он данный файл, или нет. А если не авторизован — нельзя. И в то же время, многие пользователи хотели бы скачать купленный файл непосредственно со страницы с сообщением «Спасибо за заказ». Ну, потому что файл куплен и нет смысла ждать каких-то там паролей на почту или заходить на страницу заказа. Но по правилам *Drupal Commerce*, если пользователь оформлял заказ неавторизованным, то и сообщение, завершающее заказ, он тоже видит неавторизованным.

Есть решение в виде *Commerce Immediate Login* ([sandbox](http://drupal.org/sandbox/simongeorges/1676742)), но подходит оно не всем и не всегда. Гораздо проще, в данном случае, показать (а также прислать) пользователю одноразовую ссылку на файл, так чтоб по ней можно было скачать, не авторизуясь. Этим и займемся.

**[Читать дальше на NetSpark.Ru](http://netspark.ru/useful/papers/odnorazovye-ssylki-dlya-commerce-file)**
