WooCommerce Upload Files – Vanquish

WooCommerce 上传文件插件是任何销售可定制或个性化产品的在线商店的完美解决方案。我们的插件使客户在购买时可以轻松上传文件,确保他们可以为其定制产品提供所有必要的输入。


更新日期2024-11-29版本号85.0

下载链接(160积分):

隐藏内容 请先 登录。


右键点我复制链接地址,分享页面有积分。


它是如何工作的?

客户将能够根据购买的商品在产品页面、订单详细信息页面和/或结帐过程中上传一个或多个文件……所有这些都使用可视化进度条完成!所有上传都将绑定到订单,并且可以选择绑定到特定产品

商店管理员将直接在后端订单详细信息页面上找到这些上传,或者作为可选功能将它们发送到商店管理员电子邮件地址。

注意:该插件仅支持本机 WooCommerce 产品类型(简单和可变),它不支持第 3 方插件实现的自定义产品类型。

如何配置

很简单!要配置新的上传字段,请转至上传文件配置器菜单并添加新的上传字段。
创建后,管理员只需配置该字段必须显示在哪个页面上(产品、购物车、结账、订单详细信息),并根据过滤条件配置其“可见性”(针对特定产品、类别或对于每个项目)。
这将为所选页面中显示的每个匹配产品创建一个上传字段(也可以根据产品页面的一些限制,为每个单一变体创建一个上传字段)!
此外,为了更深入的定制,还可以指定一些其他选项,例如:

  1. 字段标题
  2. HTML/CSS 描述
  3. 上传完成后显示 HTML/CSS 文本(也可以使用一些特殊的短代码来显示带有图像/音频预览的文件列表)
  4. 最大可上传文件大小
  5. 最大和最小图像宽度、高度和 DPI(仅当上传的文件为 jpg/png 时才有效。DPI 数据从图像 EXIF 中读取。如果没有有效的 EXIF 数据,则不允许上传)
  6. 允许的文件类型
  7. 电子邮件通知
  8. 启用每个字段上传多个文件
  9. …以及更多!

您可以选择启用使用安全链接的选项。这样,文件链接将被屏蔽,并且仅向商店管理员和拥有该文件的客户授予访问权限。但请注意,在云存储服务的情况下,任何人仍然可以访问文件的直接链接。如果访客客户结帐,即使使用屏蔽的 URL,任何人仍然可以访问该文件。

DROPBOX、亚马逊 S3 和 GOOGLE 云端硬盘支持

WCUF 现在允许您将上传的文件保存在您的 DropBox、Amazon S3 或 Google Drive 帐户上!

一旦启用插件选项菜单上的特殊选项,每当结账时下订单(或当客户在订单页面上保存上传时),所有临时上传的文件都会从服务器移动到您的 DropBox/S3/谷歌云端硬盘帐户!

该插件将在您的 DropBox 帐户中的应用程序 -> WooCommerce 上传文件 -> site_name -> {order_id}下创建一个文件夹,用于保存文件。如果上传仅限于产品,您会发现一个额外的子目录product_id-variation_id。

如果远程服务出现连接错误……不用担心!文件通常会保存在本地服务器上,您通常可以通过订单详细信息页面管理它们!您将收到一封通知电子邮件,报告错误详细信息。

注意:请记住,临时文件仍然保存在本地服务器上,一旦移动到远程服务,它们将被删除。确保正确配置max_execution_time(脚本最大执行时间)PHP 设置,否则在处理大文件时,从本地服务器到远程服务的文件移动过程可能会失败。

上传无限数量的文件,无文件大小限制

WooCommerce 上传文件允许您上传无限数量的文件,没有任何文件大小限制。得益于其创新的块上传技术,它可以不受限制地上传任何文件。

电子邮件通知和附件

作为商店管理员,您是否希望在用户上传文件时收到通知,并希望直接通过电子邮件接收下载链接?现在你可以!
对于每个上传字段,您现在可以启用“电子邮件通知”选项。
如果您愿意,还可以通过“附加上传的文件”选项直接在收件箱中接收上传的文件。此外,您还可以指定多个收件人电子邮件地址!

注意:某些服务器有限制,阻止 wp_email() 发送大于 5MB 的附件。如果您遇到此类问题,只需安装任何 SMTP 电子邮件程序插件即可。这种插件可以让您使用任何外部电子邮件服务(例如 Gmail、Outlook 或任何 SMTP 服务器)来发送电子邮件。

上传前裁剪图像

WCUF 插件嵌入了一个裁剪图像编辑器,允许您的客户在上传之前裁剪图像。
要启用嵌入式编辑器,商店管理员只需启用上传字段配置工具中图像媒体文件部分中的选项,并设置裁剪图像宽度和裁剪图像高度值。这些值是裁剪过程后图像的尺寸。

关于旋转和最大 DPI 的注意事项:旋转过程在服务器端执行。如果图像较大,请确保您的服务器有足够的分配内存,否则旋转过程可能会失败。要增加服务器内存,请尝试通过插入以下语句来编辑 wp-confing.php 文件:define( ‘WP_MEMORY_LIMIT’, ‘1024M’ );(其中 1024M 是您希望分配的内存,如果不够请尝试增加)或编辑 PHP.ini 文件增加memory_limit设置。由于 JavaScript 限制,裁剪图像的最大 dpi 为 72。为了避免这种情况,您可以使用“主选项”菜单中“裁剪方法”区域下的“服务器端”选项。这需要Imagick PHP 库。

产品页面上传

(可选)现在也可以在将商品添加到购物车之前上传文件! (在这种情况下,某些功能不可用)

商店管理员可以将上传字段配置为直接在产品页面上可见!
这样,您的客户可以直接从产品页面上传一个文件(或根据“单个字段的多个文件”选项上传多个文件)。

注意:默认情况下,上传字段与购物车中的不同产品相关联。因此,如果用户添加产品 1(数量 3)并且您创建了 2 个上传字段,则插件将仅显示 2 个上传字段,而不是 6 个(因为购物车中只有 1 个产品,数量为 3,而不是 3 个不同的产品)产品)。
如果您想多次将相同的产品添加到购物车(通过这种方式,插件将为购物车中的每个项目关联不同的上传字段),请使用下面解释的 单个产品

功能。 对于可变产品页面,如果在添加到购物车之前将该字段配置为可见,并选中为每个产品变体启用一个上传字段选项,则仅在选择变体后才会显示该字段。更详细地说:用户必须在产品页面上选择一个变体,完成后,插件将显示关联的上传字段。

此外,还可以指定必须显示上传字段框的位置(变量选项下拉列表、产品描述等之前/之后),或者使用特殊的[wcuf_product_page_upload_form]您可以在任何支持短代码的产品文本区域内呈现上传表单!

注意:确保使用的主题使用所有标准 woocommerce 产品页面模板挂钩。
如果使用[wcuf_product_page_upload_form],则必须禁用产品页面的标​​准上传字段管理(为此,选项 -> 强制禁用上传字段标准管理 -> 产品页面)

个别产品配置器

您想在不同时间将同一产品添加到购物车以便上传不同的文件吗?例如,您想要销售名片,因此您希望允许客户多次将该产品添加到购物车,然后为每个项目上传不同的文件?现在你可以!
使用个人产品配置器,您只需选择您希望作为个人销售的产品和/或类别。这样,每次用户添加所选产品之一时,插件都会将其作为不同的产品添加到购物车。通过这种方式,客户将能够为购物车中的每个商品上传不同的文件。

结账、购物车和订单页面上传

每次上传都可以配置为在购物车、结帐和订单页面上可见!检查插件选项以最终更改字段定位!

必填字段选项

商店管理员还可以启用所需的选项。在这种情况下,在与上传字段匹配的所有产品的商店页面上,“添加到购物车”按钮被禁用,并被强制客户进入产品页面的“查看”按钮取代。在产品页面中,如果在将产品添加到购物车之前

该字段已配置为可见,则插件将尝试隐藏“添加到购物车”按钮(某些主题不 100% WooCommerce 兼容,此功能无法工作)。因此,用户必须先上传文件,然后才能将商品添加到购物车。 此外,在结账页面,如果未完成所有未完成的上传,客户将无法下订单!该插件将显示一条通知,让客户知道哪些上传丢失。 如果您将上传字段配置为在将产品添加到购物车后显示,或者如果该商品位于购物车中并且用户删除了所需的上传,则插件将尝试拒绝页面留下显示警告消息,直到所有所需文件尚未上传! (注意:出于安全原因,某些浏览器可能不允许这种拒绝)。 对于不太严格的要求检查,请转到“选项”,然后在“允许用户在必填字段中离开页面”中选择“是”选项。这样做,用户只会在离开第一页时收到警告消息,下次尝试时他将能够正常离开该页面。


批准或拒绝上传的文件

对于每个上传字段,您可以启用“批准”选项,允许商店管理员批准或拒绝上传的文件。对于每个文件,您可以附加反馈文本。每次上传状态发生变化时,插件都会通知客户有关更改的信息。客户可以访问订单详细信息页面,删除旧文件,然后上传新文件!

根据用户角色的现场可见性

根据当前用户角色,字段可以选择可见/不可见!

根据所选支付网关和运输方式的现场可见性

仅当用户选择特定的支付网关和/或运输方式时,字段才可以选择可见/不可见!

注意:此字段仅适用于“订单详细信息感谢”和“结账”页面中显示的字段。

现场定位

使用选项菜单,您可以选择上传字段在产品、购物车和结帐页面中的位置! (这是使用标准 WooCommerce 挂钩完成的,无自定义定位)

单个上传字段的多个文件

默认情况下,每个字段只能上传一个文件,但 WCUF 还可以选择使用单个上传字段上传多个文件。在这种情况下,还可以配置可上传文件的最大数量和文件大小。

文件上传后,WCUF 将创建一个包含所有上传文件的 .zip 文件。
单个上传字段的可上传文件数量也可以与购物车或购买的产品数量“绑定”(如果启用了“在将商品添加到购物车之前显示上传字段”选项,则该选项不适用于产品页面) ,这样客户就不能为某个字段上传超过 X 个文件(其中 X 是购买/购物车中的商品数量)。

注意:单字段上传多个文件功能需要大多数网络主机服务中常用的 PHP 功能“ZipArchive”。如果未激活,则此功能将不可用。

多个文件和数量选择

如果单个上传字段上传多个文件,请通过转至上传文件配置器->选项菜单并在启用数量选择部分选择是选项来启用特殊选项,对于每个上传的文件将启用一个输入框,该输入框将允许客户选择数量值。 例如,销售 100×100 打印服务的打印服务。一位客户购买了 5 份 100×100 打印件,他希望为第一个文件打印 3 份,为第二个文件打印 2 份。由于数量选项,他可以将第一个上传文件的数量设置为 3,第二个上传文件的数量设置为 2!

产品购物车数量根据上传文件数量而定

通过选项启用特殊选项,该选项将根据上传文件的数量(以及多个文件字段的情况下的数量)自动设置产品购物车数量!如果您想设置特别折扣或根据购物车数量分配产品价格,此功能特别有用!

如果您需要一个工具,请关注我的 WooCommerce 定价和折扣!插入!

产品购物车价格根据相关的额外费用而定

现在可以根据与其上传字段相关的额外费用动态地为购物车项目分配价格!例如,现在可以根据上传文件的数量为产品分配价格!

每次上传额外费用/折扣,并针对媒体文件提供特殊的“秒数超额收费”

WCUF 允许为每个上传的文件设置额外费用。如果已启用单个字段选项的多个文件上传,它也适用。商店管理员可以选择多收固定金额或原价的一定百分比(例如为每个上传的文件额外收取 20% 的费用)。
此外,还可以设置“超额收费限额”,超过该限额,客户将不会因额外上传而被收取过多费用,并为前 N 个上传的文件(包括数量)设置“额外费用免费”。

对于音频/视频文件(最常见的扩展名),也可能每秒收取额外的费用(媒体文件必须具有良好编码的 ID3 信息,否则插件无法检测到所需的信息)!

对于PDF,现在可以根据上传文件的页数计算额外费用。商店管理员还可以设置免费页数和额外收费页数的最大数量。
注意: PDF 文件必须是有效的 PDF 编码文件。

要为每个上传的文件应用折扣,您只需在额外成本值中设置一个负值即可!这样,插件就会向购物车收取负费用以应用折扣!

结账小计百分比折扣

对于每个上传字段,如果至少上传了一个文件,则可以对结帐小计应用百分比折扣。

可自定义的按钮文本(并可通过 WPML 进行翻译)

使用文本菜单语音可以自定义用于上传、删除、裁剪等文件的按钮文本。
如果您的网站使用 WPML,您可以为每种语言设置按钮文本!您只能使用 WPML 语言选择器切换语言,然后设置文本!

WPML 和上传字段文本

前端内容:上传字段标题、描述、免责声明文本等可以使用字符串翻译WPML 菜单并选择woocommerce-files-upload-field-text域进行翻译!

响应字段显示

购物车、结账、订单和短代码页面中的上传字段现在具有响应能力。它们分组并显示在一行中,行元素的宽度可以通过选项菜单设置。默认情况下,该插件每行显示一个上传字段。

短代码

您想仅在特定页面上显示上传字段表单吗?或者您想在结帐过程中在自定义区域或文本区域中呈现上传表单?现在你可以!
WCUF 插件公开了以下短代码,可根据您的需要使用:

  1. [wcuf_upload_form]:它将呈现一个上传表单,其中包含与当前添加到支持短代码系统的任何区域中的购物车中的产品相匹配的所有上传字段。它不能在产品、购物车或结帐页面中使用。
  2. [wcuf_product_page_upload_form]:它将在支持短代码系统的任何区域呈现产品页面上传表单。它只能在产品页面上使用。
  3. [wcuf_cart_page_upload_form]:它将在支持短代码系统的任何自定义区域中呈现购物车页面上传表单。它只能在购物车页面上使用。
  4. [wcuf_checkout_page_upload_form]:它将在支持短代码系统的任何自定义区域中呈现结账页面上传表单。它只能在结帐页面上使用。
  5. [wcuf_upload_form_last_order]:它将呈现一个上传表单,其中包含与当前登录用户上次订单中购买的产品相匹配的所有上传字段。它不能在产品、购物车或结帐页面中使用。

如果您想在自定义区域中显示上传字段(例如选项卡或文本字段)(两者都必须支持短代码系统),那么产品、购物车和结账页面的特殊短代码非常有用。

注意: 为了使用[wcuf_product_page_upload_form]、[wcuf_cart_page_upload_form]或[wcuf_checkout_page_upload_form],您必须通过转至选项->禁用上传字段标准管理来禁用标准上传字段管理,并选择您正在其中使用短代码的页面。每页 只能使用短代码一次。

显示最后订单的“我的帐户”页面和自动上传字段

WCUF 可以选择直接从“我的帐户”页面显示最后下订单的上传字段!要启用此功能,您必须从选项常规菜单中启用此显示选项。

图像/音频预览

WCUF 还允许显示上传媒体文件的图像预览(仅适用于标准 jpg/png 压缩文件)和音频预览(mp3/wave 文件)。为此,您必须在上传字段配置期间在“上传完成后显示的文本”字段中 使用特殊的短代码[file_name_with_media_preview] 。

购物车和结账产品表预览

您可以选择在购物车和结帐页面上显示的产品表内显示每个产品的上传图像预览(仅适用于标准 jpg/png 压缩文件)!

此外,在购物车页面上,产品拇指可以替换为上传图像的预览……只需通过选项菜单启用您需要的特殊选项即可!

上传摘要功能

从“选项”菜单可以允许在购物车、结帐和/或订单详细信息页面中显示上传的文件列表。

上传计数器

该插件向订单表添加了一个新列“上传计数器”。这将帮助您轻松跟踪每个订单的用户上传数量。

上传反馈文本和免责声明

(可选)每个上传字段的商店管理员可以启用反馈文本和“免责声明”选项。通过这种方式,用户将能够保存与上传的文件相关的反馈,最终,他将被迫接受免责声明,然后才能上传文件。

上传进度条

给您的用户一些反馈!订单文件上传过程中,页面会显示进度条。

批量上传删除

您可以直接从订单列表中删除所选订单的所有上传内容。

WC 多供应商

对于 WC 多供应商用户,还可以从供应商前端订单详细信息页面下载上传的文件!

更改订单状态

或者,如果从订单详细信息或感谢页面至少执行了一项上传,则订单状态可以自动更改为通过选项菜单选择的状态!要启用此功能,只需使用“选项”菜单即可!

保持您的服务器清洁

删除订单时,所有上传的内容也会被删除。

WOOCOMMERCE 模板合规性说明

如果您使用主题/第 3 方插件在产品页面上实现自定义添加到购物车功能(例如将产品添加到购物车而不重新加载页面)或更改标准结帐、购物车、订单和感谢页面, WooComerce 上传文件插件可能无法工作。它被设计为在标准模板上工作,因此改变其结构或行为可能会导致插件无法按预期或意外行为工作。如果您使用任何自定义模板,请在使用插件之前恢复其标准行为。

动作和挂钩

  1. wcuf_order_sub_folder_name (过滤器):创建包含上传文件的订单文件夹时触发。默认情况下,如果文件绑定到产品,则子文件夹必须遵循名称结构 {product_id}_{variation_id}。该操作允许自定义该名称。对处理程序使用以下签名:your_function_name($folder_name, $product_id, $variation_id)并使用以下挂钩:add_filter(‘wcuf_order_sub_folder_name’, ‘your_function_name’ , 10, 3);

兼容性

该插件仅针对桌面版 Chrome、Firefox 和 Edge 进行设计和测试。它没有对移动浏览器的任何官方支持。该插件需要完全兼容 HTML5 的浏览器才能正常工作,否则它将无法按预期工作并导致意外行为。

对于移动浏览器,请确保您使用的是完全兼容 HTML5 的浏览器(例如 Chrome)和最新版本的操作系统。如果出现任何问题(例如:由于使用过时版本的浏览器、操作系统,或者由于硬件资源较差或任何其他干扰而导致对 HTML5 标准的正确支持),则没有任何问题可以用来解决这些第三方问题。确保文件正确存储在本地,如果您使用任何第三方控制器传递对远程文件的引用,将阻止浏览器正确提供插件所需的文件信息以执行上传过程。

该插件要求浏览器完全正常工作。如果任何浏览器遇到特定问题(例如移动浏览器在特定版本中由于阻止其本机控制器正常工作的错误而无法多次选择文件),从而导致插件无法正常工作,请向其开发人员报告或切换到完全可用的。我不对第三方软件问题负责。

WOOCOMMERCE 上传字段主要功能:

产品页面上传

[file_name]和[additional_costs]短代码在“已上传”文本字段中起作用 

图片上传后预览

特殊数量选项示例(单个字段上传多个文件的情况)

如果尝试下订单并需要上传,请查看结账通知

订单详情页面上传

每次上传额外费用

前端进度条和删除文件进程

上传计数器

批量上传删除

在订单详细信息页面上输入文本字段

电子邮件通知



评论

发表回复

必填项已用 * 标注