
Видео оригинальное
Настройка и конфигурация

Чтоб убедится в том, что файлы защищены от прямого линкования, используйте только Принудительные загрузки. Файлы доставляются с помощью PHP. Как бы то ни было, если файлы большие или сервер недостаточно мощный,во время загрузки вы можете использовать таймауты. В этом случае вам нужно обратить внимание на сервер или использовать перенаправление.
Если ваш сервер это поддерживает, то используйте X-Accel-Redirect/X-Sendfile. Это наиболее надежный метод, доставляющий файл прямо к покупателю. Файлы также защищены файлом .htaccess, повышая безопасность.
Ограничение доступа
Сохраните изменения.
Создание скачиваемых товаров
Скачиваемые простые товары
Чтоб начать:
Идем в: WooCommerce > Товары > Добавить товар, чтоб добавить простой товар
Ставим галочку напротив «Скачиваемый».

После того, как вы поставили галочку, появятся другие опции:

WooCommerce поддерживает множественную загрузку файлов для одного товара!
Загрузите ваш файл. Проследите за тем, чтоб URL вашего товара соответствовало URL вашего сайта. (например, если у вас есть www в URL вашего сайта, то тоже самое должно быть и в URL файла.)
– в версии 2.0+, один файл занимает одну строку
– в предшествующих версиях можно было прикрепить только один файл к одному товару. Большее количество файлов необходимо упаковывать в архив.
Введите лимит загрузок (опционально). Если данный лимит исчерпан, то пользователь больше не сможет скачать файл.
Введите Истечение срока загрузки. Количество дней, по окончанию которых ссылка на скачивание перестанет работать.
Выберете тип загрузки из выпадающего меню
Сохраняем.
Если вы измените загруженный файл или загрузите новый файл, то изменится и Лимит загрузок, и Истечение срока загрузки, так как технически это новый файл.
Скачиваемые вариации
Вариативные товары также могут иметь скачиваемые вариации. В процессе добавления вариации поставьте галочку напротив Скачиваемый и появятся дополнительные опции.

Опции работают так же, как и в случае обычного товара. Пропишите путь к файлу, опционально выберете лимит загрузок, а также срок загрузки, а потом сохраните внесенные изменения
Используем скачиваемые и виртуальные товары
Если мы ставим галочку напротив «Скачиваемого товара», то товар может оказаться на распродаже, представляя собой некое подобие физического товара. Таким образом, вы можете продавать скачиваемые и реальные товары вместе.
Если вы хотите добавлять/продавать скачиваемые товары не как физические, то можно также включить опцию Виртуальный.
Использование
Процесс заказа скачиваемого товара:
Пользователь добавляет товар в корзину.
Пользователь оформляет заказ и платит
После оплаты, в зависимости от ваших настроек может произойти следующее:
Если товары в заказе скачиваемые и виртуальные, то заказ укомплектовывается полностью.
Если товары в заказе физические и скачиваемые/виртуальные, то заказ «зависнет» в исполнении до тех пор, пока вы его не измените.
Заказ завершается или если включена опция «Предоставлять доступ к скачиваемым товарам после оплаты», пользователи могут:
Управление заказами с помощью скачиваемых товаров
Если вы редактируете /просматриваете заказ с скачиваемыми товарами, то метабоксы таких товаров будут включать пользовательские права:

Редактируя эту панель, вы можете изменить пользовательские права или отказать в доступе к файлам. Также можно назначить доступ к новым загрузкам.
FAQ
Почему WooCommerce дает ссылку на URL файла?
Когда вы начинаете создавать скачиваемый товара, убедитесь в том, что настройки скачиваемого файла используют тот же формат URL, что и ваш сайт. Также нужно убедиться в том, что эти настройки также соответствуют URL в настройках вашего WordPress. (например, если в URL сайта присутствует www , то тоже самое должно присутствовать и в URL сайта).
Что делать, если я не вижу ссылку на файл на странице получения заказа
Если вы используете PayPal, то при использовании IPN для отслеживания платежей, будет возникать задержка. Вместо этого вы можете включить Payment Data Transfer (PDT), открыв настройки платежных шлюзов и выбрав Маркер идентификации PayPal
Payment Data Transfer (PDT) – это сервис уведомлений. Если его активировать, то продавцам, использующим PayPal -кнопки оплаты (PayPal Payments Standard),сразу же будет отсылаться информация о транзакциях. Продавцы могут отображать детали транзакций на их вебсайтах, чтоб подтвердить, что платеж покупателя прошел успешно.
Я могу использовать «облако», чтоб хранить файлы и загрузки?
Конечно! WooCommerce нужен только внешний URL, который указывает на ваш цифровой скачиваемый файл. Если это валидный внешний URL для скачивания, то WooCommerce будет работать отлично. Дальнейшей валидации не потребуется.
Как я могу создать альбом песен, который можно скачать, чтоб продавать музыку?
Эту идею можно реализовать посредством Сгруппированного товара. Этот случай описан в Создании скачиваемых сгруппированных товаров.
Оригинал тут
Настройка и конфигурация
- Идем в: WooCommerce > Настройки >Товары > Скачиваемые товары.
- Выбираем Метод загрузки файла.

- Только перенаправлять – когда пользователи скачивают файл, то по ссылке они перенаправляются на файл.
- Принудительные загрузки – принудительное скачивание файлов с использованием PHP.
- X-Accel-Redirect/X-Sendfile – Скачивание осуществляется по средством сервера (nginx/apache). Этот метод требует, чтоб был установлен и активирован модуль X-Accel- Redirect /X-Sendfile. Перед использованием этого метода нужно убедится в том, что на хостинге установлен нужный модуль.
Чтоб убедится в том, что файлы защищены от прямого линкования, используйте только Принудительные загрузки. Файлы доставляются с помощью PHP. Как бы то ни было, если файлы большие или сервер недостаточно мощный,во время загрузки вы можете использовать таймауты. В этом случае вам нужно обратить внимание на сервер или использовать перенаправление.
Если ваш сервер это поддерживает, то используйте X-Accel-Redirect/X-Sendfile. Это наиболее надежный метод, доставляющий файл прямо к покупателю. Файлы также защищены файлом .htaccess, повышая безопасность.
Ограничение доступа
- Поставьте галочку в боксе напротив «Загрузки требуют входа в аккаунт», если вы хотите, чтоб пользователи проходили авторизацию перед скачиванием файлов. Эти настройки не распространяются на гостевые покупки: их нужно отключить.
- Активируйте «Предоставлять доступ к скачиваемым товарам после оплаты», если вы хотите, чтоб доступ к файлам предоставлялся, когда заказы "в обработке", а не "завершены"
Сохраните изменения.
Создание скачиваемых товаров
Скачиваемые простые товары
Чтоб начать:
Идем в: WooCommerce > Товары > Добавить товар, чтоб добавить простой товар
Ставим галочку напротив «Скачиваемый».

После того, как вы поставили галочку, появятся другие опции:
- Скачиваемые файлы
- Лимит загрузок
- Истечение срока загрузок
- Тип загрузки

WooCommerce поддерживает множественную загрузку файлов для одного товара!
Загрузите ваш файл. Проследите за тем, чтоб URL вашего товара соответствовало URL вашего сайта. (например, если у вас есть www в URL вашего сайта, то тоже самое должно быть и в URL файла.)
– в версии 2.0+, один файл занимает одну строку
– в предшествующих версиях можно было прикрепить только один файл к одному товару. Большее количество файлов необходимо упаковывать в архив.
Введите лимит загрузок (опционально). Если данный лимит исчерпан, то пользователь больше не сможет скачать файл.
Введите Истечение срока загрузки. Количество дней, по окончанию которых ссылка на скачивание перестанет работать.
Выберете тип загрузки из выпадающего меню
Сохраняем.
Если вы измените загруженный файл или загрузите новый файл, то изменится и Лимит загрузок, и Истечение срока загрузки, так как технически это новый файл.
Скачиваемые вариации
Вариативные товары также могут иметь скачиваемые вариации. В процессе добавления вариации поставьте галочку напротив Скачиваемый и появятся дополнительные опции.

Опции работают так же, как и в случае обычного товара. Пропишите путь к файлу, опционально выберете лимит загрузок, а также срок загрузки, а потом сохраните внесенные изменения
Используем скачиваемые и виртуальные товары
Если мы ставим галочку напротив «Скачиваемого товара», то товар может оказаться на распродаже, представляя собой некое подобие физического товара. Таким образом, вы можете продавать скачиваемые и реальные товары вместе.
Если вы хотите добавлять/продавать скачиваемые товары не как физические, то можно также включить опцию Виртуальный.
Использование
Процесс заказа скачиваемого товара:
Пользователь добавляет товар в корзину.
Пользователь оформляет заказ и платит
После оплаты, в зависимости от ваших настроек может произойти следующее:
Если товары в заказе скачиваемые и виртуальные, то заказ укомплектовывается полностью.
Если товары в заказе физические и скачиваемые/виртуальные, то заказ «зависнет» в исполнении до тех пор, пока вы его не измените.
Заказ завершается или если включена опция «Предоставлять доступ к скачиваемым товарам после оплаты», пользователи могут:
- Получить права доступа к скачиваемым товарам
- Увидеть ссылки для скачивания на странице получения заказа
- Увидеть ссылки для скачивания в email-оповещении
- Увидеть ссылки для скачивания на странице «мой аккаунт», если пользователь авторизован.
Управление заказами с помощью скачиваемых товаров
Если вы редактируете /просматриваете заказ с скачиваемыми товарами, то метабоксы таких товаров будут включать пользовательские права:

Редактируя эту панель, вы можете изменить пользовательские права или отказать в доступе к файлам. Также можно назначить доступ к новым загрузкам.
FAQ
Почему WooCommerce дает ссылку на URL файла?
Когда вы начинаете создавать скачиваемый товара, убедитесь в том, что настройки скачиваемого файла используют тот же формат URL, что и ваш сайт. Также нужно убедиться в том, что эти настройки также соответствуют URL в настройках вашего WordPress. (например, если в URL сайта присутствует www , то тоже самое должно присутствовать и в URL сайта).
Что делать, если я не вижу ссылку на файл на странице получения заказа
Если вы используете PayPal, то при использовании IPN для отслеживания платежей, будет возникать задержка. Вместо этого вы можете включить Payment Data Transfer (PDT), открыв настройки платежных шлюзов и выбрав Маркер идентификации PayPal
Payment Data Transfer (PDT) – это сервис уведомлений. Если его активировать, то продавцам, использующим PayPal -кнопки оплаты (PayPal Payments Standard),сразу же будет отсылаться информация о транзакциях. Продавцы могут отображать детали транзакций на их вебсайтах, чтоб подтвердить, что платеж покупателя прошел успешно.
Я могу использовать «облако», чтоб хранить файлы и загрузки?
Конечно! WooCommerce нужен только внешний URL, который указывает на ваш цифровой скачиваемый файл. Если это валидный внешний URL для скачивания, то WooCommerce будет работать отлично. Дальнейшей валидации не потребуется.
Как я могу создать альбом песен, который можно скачать, чтоб продавать музыку?
Эту идею можно реализовать посредством Сгруппированного товара. Этот случай описан в Создании скачиваемых сгруппированных товаров.
Оригинал тут