Работа с цифровыми/скачиваемыми товарами

Содержание
  1. Установка и настройка
  2. Защита каталога uploads
  3. Используете сервер NGINX?
  4. Уникальная строка после имени файла
  5. Создание скачиваемых товаров
  6. Простые скачиваемые товары
  7. Вариативные скачиваемые товары
  8. Комбинирование скачиваемых и виртуальных продуктов
  9. Использование
  10. Счет/заказ по Email
  11. Управление заказами со скачиваемыми элементами
  12. Журналы/отчеты по загрузкам
  13. Часто задаваемые вопросы
  14. Что произойдет, если я отредактирую файлы скачиваемого товара после того, как клиенты приобрели его?
  15. Получают ли старые заказы доступ к новым загрузкам после редактирования продукта?
  16. Почему WooCommerce ссылается на URL-адрес файла?
  17. Почему я не вижу ссылку на файл на странице получения заказа?
  18. Могу ли я использовать облачное хранилище для хранения своих файлов и загрузок?
  19. Какие расширения файлов я могу использовать?
  20. Какой максимальный размер файла можно использовать?

Установка и настройка

  1. Перейдите WooCommerce > Настройки > Товары > Скачиваемые товары.
  2. Выберите метод загрузки файлов из выпадающего списка.
  • Принудительное скачивание — загрузка файлов осуществляется принудительно, с использованием PHP. Чтобы обеспечить защиту файлов от прямого связывания, можно использовать принудительную загрузку. Файлы обслуживаются с помощью PHP. Однако, если ваши файлы большие, или сервер недостаточно мощный, вы можете столкнуться с тайм-аутами во время загрузки. В этом случае необходимо либо обратить внимание на свой сервер, либо использовать метод перенаправления.
  • X-Accel-Redirect/X-Sendfile — загрузкой занимается сервер (nginx/apache). Этот метод требует, чтобы на сервере был установлен и включен модуль X-Accel-Redirect/X-Sendfile. Перед использованием этого метода убедитесь, что один из этих модулей установлен у вашего хостера. Это самый надежный метод, поскольку файл передается непосредственно клиенту и обеспечивает наилучшую производительность. Файлы также защищены файлом .htaccess, что делает его безопасным.
  • Только редирект (небезопасно) — Когда пользователи скачивают файл, их ссылка перенаправляет на файл. Использование этого метода означает, что ваши файлы будут незащищенными, и тот, у кого есть ссылка на загрузку, сможет получить доступ к файлу, даже если он не вошел в систему.
  1. Выберите уровень Ограничение доступа.
  • Установите флажок Загрузки требуют входа в аккаунт, если вы хотите, чтобы пользователи входили в систему для загрузки файлов. Гостевая регистрация должна быть отключена.
  • Установите флажок Предоставлять доступ к скачиваемым товарам после оплаты, если вы хотите предоставлять доступ к файлам, когда заказы обрабатываются, а не завершаются.
  1. Выберите опцию Добавить уникальную строку в имя файла для повышения уровня безопасности, если хотите обеспечить повышенную безопасность ваших файлов. Рекомендуется включить и будет включено по умолчанию, но это не обязательно, если кто-то правильно настроил свой каталог загрузки. При включении этого параметра не будут затронуты имена файлов или ссылки, только файлы, загруженные при установленном флажке, будут иметь уникальную добавленную к ним строку. Эта настройка полностью обратно совместима и может быть отключена в любой момент, не влияя на уже созданные ссылки на файлы.
  2. Сохранить изменения.

Работа с цифровыми/скачиваемыми товарами

Защита каталога uploads

По умолчанию WooCommerce использует файл .htaccess для защиты каталога wp-content/uploads/woocommerce_uploads, однако это не гарантирует защиту этого каталога, поскольку все зависит от конфигурации сервера.

Используете сервер NGINX?

Если используете сервер NGINX вместе с X-Accel-Redirect/X-Sendfile или методом Принудительного скачивания, необходимо добавить эту конфигурацию для большей безопасности:

location ~* /wp-content/uploads/woocommerce_uploads/ {
    if ( $upstream_http_x_accel_redirect = "" ) {
        return 403;
    }
    internal;
}

А это конфигурация на случай, если используете метод загрузки только через редирект:

location ~* /wp-content/uploads/woocommerce_uploads/ {
autoindex off;
}

Если не знаете, какой веб-сервер используется, обратитесь к своему хостеру со ссылкой на эту страницу поддержки.

Уникальная строка после имени файла

WooCommerce добавляет уникальную строку к имени загружаемых файлов для повышения безопасности.

Это рекомендуется использовать и будет включено по умолчанию. Это не требуется, если вы уже правильно настроили каталог загрузки. При включении этой настройки не будет затронуто ни имя файла, ни ссылки, только файлы, загруженные при отмеченной настройке, будут иметь добавленную к ним уникальную строку.

Эта настройка полностью обратно совместима и может быть отключена, не влияя на уже созданные ссылки на файлы.

Работа с цифровыми/скачиваемыми товарами

Вы можете получить доступ к этой настройке, перейдя в WooCommerce > Настройки > Товары > Скачиваемые товары.

Создание скачиваемых товаров

Простые скачиваемые товары

Работа с цифровыми/скачиваемыми товарами

Чтобы начать:

  1. Перейдите Товары > Добавить, чтобы добавить новый простой продукт, как описано в разделе Добавление и управление товарами.
  2. Установите флажок Скачиваемый.Работа с цифровыми/скачиваемыми товарами
  3. После установки галочки появляются другие опции: , Лимит загрузок, .Работа с цифровыми/скачиваемыми товарами
  4. Нажмите кнопку Добавить файл и укажите нужный файл. Введите URL-адрес загружаемого файла, если он размещен в другом месте, или кликните Выберите файл, чтобы вставить существующий файл из медиабиблиотеки или загрузить с локального компьютера.
  5. Укажите значение Лимит загрузок. Как только пользователь превысит этот лимит, он больше не сможет скачать файл.
  6. Установите значение в опции Истечение срока загрузки. Если укажете количество дней, ссылки на скачивание истекут по истечении этого срока.
  7. После внесения изменений в продукт нажмите Опубликовать или Обновить.

Вариативные скачиваемые товары

Вариативные товары тоже могут иметь скачиваемые вариации. При добавлении вариации отметьте флажок Скачиваемый. Появятся дополнительные опции, которые работают так же, как и с простыми товарами. Задайте путь к файлу, по желанию выберите лимит загрузки и срок действия, и сохраните.

Комбинирование скачиваемых и виртуальных продуктов

Если вы отметите флажок Скачиваемый, товары могут иметь запасы и рассматриваются как физические продукты. Это позволяет вам продавать скачиваемые и реальные продукты вместе.

Если вы хотите добавить/продать скачиваемый продукт, не имеющий физической составляющей, включите опцию Виртуальный.

Использование

Процесс оформления заказа для загружаемых продуктов выглядит следующим образом:

  1. Клиент добавляет скачиваемый товар в корзину.
  2. Клиент оформляет заказ и оплачивает его.
  3. После оплаты может произойти несколько событий в зависимости от вашей настройки:
  • Если все товары в заказе скачиваемый + виртуальные, заказ будет завершен.
  • Если товары физические и скачиваемые/виртуальные, заказ обрабатывается до тех пор, пока вы не измените его.
  1. После завершения заказа, или если включена опция Предоставлять доступ к скачиваемым товарам после оплаты в разделе WooCommerce > Настройки > Товары > Скачиваемые товары, клиент может:
  • Получить разрешение на скачивание
  • Увидеть ссылки на скачивание на странице получения заказа
  • Увидеть ссылки на скачивание в уведомлении по электронной почте
  • Увидеть ссылки на скачивание на странице Мой аккаунт, если он вошел в систему.

После этого покупатели могут скачивать файлы.

Счет/заказ по Email

Клиент получает счет/подтверждение заказа с кликабельной ссылкой для скачивания, если заказ обработан и оплачен.

Если в ваших электронных письмах о завершенном заказе нет ссылок на файлы для скачивания, то, возможно, проблема с базой данных вашего сайта.

Управление заказами со скачиваемыми элементами

  1. Перейдите WooCommerce > Заказы и выберите заказ для просмотра или редактирования.
  2. Прокрутите вниз до мета-блока Разрешения на скачиваемые товары, в котором отображается сколько раз был загружен товар.
  3. Отмените доступ, предоставьте доступ к новым скачиванием или выйдите из заказа.

Журналы/отчеты по загрузкам

Загрузки цифровых/скачиваемых товаров имеют уникальные идентификаторы, которые отслеживаются и регистрируются в Отчетах.

Часто задаваемые вопросы

Что произойдет, если я отредактирую файлы скачиваемого товара после того, как клиенты приобрели его?

  • Редактирование строки файла загрузки (изменение имени, URL файла или обоих) обновляет ссылки на загрузку для прошлых покупок, но при этом дата истечения срока действия и загрузки остаются нетронутыми.
  • Добавление новой загрузки не влияет на прошлые заказы. Разрешение на скачивание получают только новые покупатели.

Если у вас есть товары, которые предоставляют «пожизненный доступ» или что-то подобное ко всем загрузкам, добавленным к товару, вам больше подойдет подписка или членство. Вы также можете объединить файлы в один архив (zip). Если вы хотите восстановить прежнюю функциональность, есть плагин, доступный здесь.

Получают ли старые заказы доступ к новым загрузкам после редактирования продукта?

Нет, эта функция была удалена в WooCommerce 3.0.

Почему WooCommerce ссылается на URL-адрес файла?

При настройке скачиваемого товара убедитесь, что в настройках загружаемого файла используется то же форматирование URL, что и на вашем сайте. Убедитесь, что он соответствует URL сайта в настройках WordPress. (т.е. если в URL вашего сайта есть www, то он должен быть и в URL файла).

Почему я не вижу ссылку на файл на странице получения заказа?

Если вы используете PayPal, то при использовании IPN для отслеживания платежей возникает задержка. Вместо этого вы можете включить передачу платежных данных (PDT), перейдя в настройки шлюза и выбрав ее в качестве идентификационного маркера PayPal.

Передача платежных данных (PDT) — это служба уведомлений, которая после активации может немедленно отправлять информацию о транзакциях продавцам, использующим кнопки оплаты PayPal (PayPal Payments Standard). Продавцы могут отображать эти данные о транзакции на своем сайте, чтобы подтвердить, что платеж покупателя прошел успешно.

Вы можете включить PDT в своем аккаунте PayPal в разделе Профиль > Профиль и настройки > Мои инструменты продаж > Предпочтения веб-сайта.

Включите автовозврат и введите URL-адрес возврата https://site.com/checkout/order-received/ (заменив site.com адресом своего сайта), а затем включите PDT. Скопируйте идентификационный токен в настройки в разделе WooCommerce > Настройки > Платежи > PayPal. Это позволит проверять платежи без необходимости использования PayPal IPN.

Могу ли я использовать облачное хранилище для хранения своих файлов и загрузок?

Да! WooCommerce нужен только внешний URL, который указывает на ваш цифровой файл для скачивания. Если это действительный внешний URL-адрес загрузки, то WooCommerce работает идеально. Никакой дополнительной проверки не требуется.

Ссылки с некоторых облачных хранилищ, таких как Google Drive, работают только в том случае, если метод скачивания файла установлен на Только редирект (небезопасно). В разделе «Установка и настройка» объясняется разница между этими методами.

Какие расширения файлов я могу использовать?

WooCommerce позволяет использовать те же расширения файлов, которые определены в WordPress. Вы можете посмотреть полный список в WordPress Codex: Загрузка файлов.

Какой максимальный размер файла можно использовать?

Сам WooCommerce не имеет ограничений на максимальный размер файла. Это зависит от сервера хостинга и его настройками. Если нужно его увеличить, свяжитесь с техподдержкой вашего хостинга.

Поделиться с друзьями
Документация WooCommerce