数字/可下载的产品处理

设置和配置 #

  1. 打开:WooCommerce > 设置 > 产品 > 可下载产品
  2. 选择一个文件下载方法

    • 仅重定向-当用户下载一个文件,他们的链接重定向到文件。
    • 强制下载-文件下载是被强制的,使用PHP。强制下载可以被用来确保文件被保护而避免直接链接。文件通过PHP提供。然而,如果你的文件很大,或者服务器功能不足时,你下载时可能遇到超时。在这个问题上,你或者提升你的服务器,或者使用上面的重定向方法。
    • X-Accel-Redirect/X-Sendfile-下载被服务器(nginx/apache)处理。这个方法要求服务器安装并启用X-Accel-Redirect/X-Sendfile模块。使用这个方法之前,确保你的主机安装了其中一个模块。这是最可靠的方法,因为该文件直接提供给客户,并为您提供最佳性能。文件也受到.htaccess文件的保护,使其安全。
  3. 选择一个访问限制级别。如果你想要用户 登录之后才能下载文件,就勾选 下载必须登录复选框。匿名下单将被停用。
  4. 如果你希望在订单处理时授予对文件的访问权限,而不是完成之后,请勾选支付后授权访问可下载产品复选框。
  5. 保存变更

创建可下载的产品 #

可下载的简单产品 #

要开始需要下面流程:

  1. 找到:WooCommerce > 产品 > 添加产品来添加一个 像添加和管理产品中概述的新的 简单的产品。
  2. 勾选可下载复选框。

    勾选复选框后,其它选项出现:可下载的文件、下载限制、下载到期、下载类型

    WooCommerce支持每个产品多个文件!

  3. 上传一个文件然后点击插入来设置每个可下载产品网址。产品的网址要和网站网址匹配。(例如,如果你的网站网址中有www,那么你的文件网址中也要有)

    -在2.0+,每个文件占一行

    -在以前版本中,每个产品仅允许一个文件。多个文件需要打包压缩为一个“zip”文件。

  4. 输入下载限制(可选)。一旦一个用户达到这个限制,他就不能再下载这个文件。
  5. 输入下载过期时间。如果你定义了一个天数,那天以后下载链接过期。
  6. 从下拉框中选择下载类型
  7. 保存

可下载的变量 #

可变产品也能有可下载的变量。当添加一个变量时勾选可下载复选框,更多选项会显示。

这些选项和常规产品一样操作:设置文件路径、可选地选择一个下载限制和过期时间,然后保存。

结合可下载和数字产品 #

如果你勾选了可下载的复选框,产品可以有库存并被视为实体产品。这允许你一起销售下载和实体产品。

如果你想要添加/销售一个不是实体的可下载产品,也能启用数字选项。

使用 #

可下载产品的顺序流程是:

  1. 用户添加产品到购物车。
  2. 用户结算、支付。
  3. 支付后,根据你的设置将发生一些事:
    • 如果订单中的项目全是可下载+数字,订单完成。
    • 如果项目是实体+可下载/数字,这个订单直到你修改状态才算完成。
  4. 一旦完成,或者如果选项“支付后授权访问可下载产品”被启用,用户可以:
    • 被授权下载权限
    • 在收到的订单页面看到下载链接
    • 在他们的邮件通知中看到下载链接
    • 如果登录,在他们的“我的账户”页面看到下载链接

然后用户能下载文件

用可下载行项目管理订单 #

如果你编辑/查看一个订单中的可下载产品,其中包含用户权限:

通过编辑这些面板,你可以修改一个用户的权限或取消访问文件权限。你可以授权访问新下载。

常见问答 #

如果用户购买之后我编辑了一个可下载产品文件,会发生什么? #

如果你正在使用WooCommerce2.6.x以及更低,而且你为一个新下载编辑或添加了一个文件,过去的订单被授权这个下载,同时过期时间和下载剩余次数会被重置(因为他们从技术上来说是新文件)。

如果你正在使用WooCommerce3.0

  • 编辑一个可下载文件(修改名字、文件网址或两者皆改)对过往的购买会更新下载链接,但是截止日期和下载剩余次数不变。
  • 添加一个新的下载不影响过去订单。仅仅新的购买者能获得权限下载。

如果你有产品授予了“终生访问”权限或者类似于所有下载都添加到一个产品了,订阅或会员可能更适合。你也可以把文件压缩成一个单独的zip。如果你想要恢复以前的功能,这里有一个可用的插件

为什么文件网址出错? #

当设置你的可下载产品,确保这个下载文件的设置与你的网站使用了同样的网址格式。确保它复合你的WordPress设置的网站网址。(例如:如果你的网站网址有www,你的文件网址也需要有)。

为什么我在订单收取页面看不到文件链接? #

如果你正在使用PayPal,当使用IPN来追踪付款时有一个延迟。你可以通过网关设置然后选为PayPal Identity Token来启用支付数据传送(PDT)。

支付数据传送(PDT)是一个通知服务,一旦激活,可以立刻发送交易相关信息给正在使用PayPal付款按钮(PayPal支付标准)的商人。商人可以把这些交易详情显示在他们网站上来确认买者的支付成功了。

产品编辑后,老订单顾客能访问新下载吗? #

不行,这个特点在WooComerce 3.0被移除了。

我能使用云存储来存放我的文件和下载吗? #

可以!WooCommerce仅需要一个外部网址来指向你的数码下载文件。如果它是一个有效的外部下载网址,那么WooCommerce可以完美执行。没有进一步的验证。

如何创建歌曲下载专辑以销售音乐? #

可以使用联锁产品(分开购买)。

我能用什么文件扩展? #

WooCommerce允许和WordPress定义的文件扩展一样。你可以通过WordPress Codex: 上传文件看看完整列表。