它是如何工作的?
客戶將能夠根據購買的商品在產品頁面、訂單詳情頁面和/或結賬過程中上傳一個或多個文件……所有這些都使用可視進度條完成!所有上傳都將綁定到訂單,也可以選擇綁定到特定產品
商店管理員將直接在后端訂單詳細信息頁面上找到這些上傳,或者作為可選功能將它們發送到商店管理員電子郵件地址。
注意:該插件僅支持原生 WooCommerce 產品類型(簡單和可變),它不支持由 3rd 方插件實現的自定義產品類型。
如何配置
這很簡單!要配置新的上傳字段,請轉到上傳文件配置器菜單并添加新的上傳字段。
創建后,管理員只需配置必須在哪個頁面上顯示該字段(產品、購物車、結帳、訂單詳細信息)并根據過濾條件(啟用/禁用特定產品、類別或每個項目)。
這將為所選頁面中顯示的每個匹配產品創建一個上傳字段(根據產品頁面的某些限制,還可以選擇為每個單個變體創建一個上傳字段)!
此外,對于更深入的自定義,還可以指定一些其他選項,例如:
- 字段標題
- HTML/CSS 描述
- 上傳完成后顯示的 HTML/CSS 文本(也可以使用一些特殊的短代碼來顯示帶有圖像/音頻預覽的文件列表)
- 最大可上傳文件大小
- 最大和最小圖像寬度、高度和 DPI(僅適用于上傳的文件為 jpg/png。DPI 數據是從圖像 EXIF 中讀取的。如果沒有有效的 EXIF 數據,則不允許上傳)
- 允許的文件類型
- 電子郵件通知
- 允許每個字段上傳多個文件
- …以及更多!
安全鏈接
您可以選擇啟用使用安全鏈接的選項。這樣,文件鏈接將被屏蔽,訪問權限將僅授予商店管理員和擁有該文件的客戶。但是請注意,在云存儲服務的情況下,任何人仍然可以訪問文件的直接鏈接。在訪客客戶結帳的情況下,即使使用屏蔽的 URL,任何人仍然可以訪問該文件。
DROPBOX 支持和亞馬遜 S3
WCUF 現在允許您將上傳的文件保存在您的 DropBox 或 Amazon S3 帳戶中!
一旦啟用插件選項菜單上的特殊選項,無論何時在結帳時下訂單(或當客戶在訂單頁面上保存上傳時),所有臨時上傳的文件都將從服務器移動到您的 DropBox/S3 帳戶!
該插件將在您的 DropBox 帳戶中的Applications -> WooCommerce Upload Files -> site_name -> {order_id}下創建一個文件夾,其中將保存文件。如果上傳綁定到產品,您會發現一個額外的子目錄product_id-variation_id。
如果 DropBox 出現連接錯誤……請不要擔心!文件通常會保存在本地服務器上,您通常可以通過訂單詳情頁面管理它們!您將收到報告錯誤詳細信息的通知電子郵件。
注意:請記住,臨時文件仍保存在本地服務器上,一旦移動到 DropBox,它們將被刪除。確保max_execution_time(腳本最大執行時間) PHP 設置已正確配置,否則在處理大文件的情況下,從本地服務器到 DropBox 的文件移動過程可能會失敗。
上傳無限數量的文件,沒有文件大小限制
WooCommerce 上傳文件允許您上傳無限數量的文件,沒有任何文件大小限制。由于其創新的塊上傳技術,它可以無限制地上傳任何文件。
電子郵件通知和附件
作為 Shop Admin,您是否希望在用戶上傳文件時收到通知,并且您希望直接通過電子郵件接收下載鏈接?現在你可以!
對于每個上傳字段,您現在可以啟用“電子郵件通知”選項。
如果您愿意,您還可以直接在收件箱中接收上傳的文件,這要歸功于“附加上傳的文件”選項。此外,您還可以指定多個收件人的電子郵件地址!
注意:有些服務器有限制阻止 wp_email() 發送大于 5MB 的附件。如果您遇到此類問題,您可以簡單地安裝任何 SMTP 電子郵件插件。這種插件可以讓您使用任何外部電子郵件服務(如 Gmail、Outlook 或任何 SMTP 服務器)發送電子郵件。
上傳前裁剪圖像
WCUF 插件嵌入了一個裁剪圖像編輯器,允許您的客戶在上傳之前裁剪圖像。
要啟用嵌入式編輯器,商店管理員只需啟用上傳字段配置工具的圖像媒體文件部分中的選項,并設置裁剪圖像寬度和裁剪圖像高度值。這些值是裁剪過程后圖像的大小。
關于旋轉和最大 dpi 的注意事項:旋轉過程在服務器端執行。如果圖像很大,請確保您的服務器有足夠的分配內存,否則旋轉過程可能會失敗。要增加服務器內存,請嘗試編輯 wp-confing.php 文件并插入以下語句:定義(’WP_MEMORY_LIMIT’,’1024M’);(其中 1024M 是您要分配的內存,如果不夠,請嘗試增加)或編輯 PHP.ini 文件增加memory_limit設置。裁剪圖像的最大 dpi 為 96。
產品頁面上傳
(可選)現在也可以在將商品添加到購物車之前上傳文件!(在這種情況下,某些功能不可用)
商店管理員可以將上傳字段配置為直接在產品頁面上可見!
這樣,您的客戶可以直接從產品頁面上傳一個文件(或根據“單個字段的多個文件”選項的多個文件)。
注意:默認情況下,上傳字段與購物車中的不同產品相關聯。因此,如果用戶添加例如產品 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 是購買/購物車中的商品數量)。
筆記:多個文件的單字段上傳功能需要大多數 Web 主機服務中常用的 PHP 功能“ZipArchive”。如果未激活,則此功能將不可用。
多個文件和數量選擇
如果為單個上傳字段上傳多個文件,請通過進入上傳文件配置器->選項菜單并在啟用數量選擇部分選擇是選項來啟用特殊選項,對于每個上傳的文件將啟用一個輸入框,該輸入框將允許客戶選擇數量值。?例如,銷售 100×100 打印服務的打印服務。一位客戶購買 5 件 100×100 的打印件,他想為第一個文件打印 3 個副本,為第二個文件打印 2 個副本。由于數量選項,他可以將第一個上傳文件的數量設置為 3 和第二個文件的 2!
根據上傳文件數量的產品購物車數量
通過選項啟用特殊選項,將根據上傳文件的數量(以及在多個文件字段的情況下的數量)自動設置產品購物車數量!如果您想設置特殊折扣或根據購物車數量分配產品價格,此功能特別有用!
如果您需要一個工具,請關注我的 WooCommerce 定價和折扣!插入!
產品購物車價格根據相關的額外費用
現在可以根據與其上傳字段相關的額外成本為購物車項目動態分配價格!例如,現在可以根據上傳文件的數量為產品分配價格!
媒體文件的特殊“秒超收費”每次上傳額外費用/折扣
WCUF 允許為每個上傳的文件設置額外費用。如果啟用了單個字段選項的多個文件上傳,它也可以工作。商店管理員可以選擇多收固定值或原始價格的百分比(例如每個上傳的文件額外收取 20% 的費用)。
此外,還可以設置“Overcharge limit”,超過該限制,客戶將不會因額外的上傳而被多收費,并為前 N 個上傳的文件(包括數量)設置“Extra cost free”。
對于音頻/視頻文件(最常見的擴展名),也可能每秒收取額外費用(媒體文件必須具有良好編碼的 ID3 信息,否則插件無法檢測到所需的信息)!
對于PDF現在可以根據上傳文件的頁數計算額外費用。商店管理員還可以設置免費頁面的數量和額外收費頁面的最大數量。
注意:?PDF 文件必須是有效的 PDF 編碼文件。
要為每個上傳的文件應用折扣,您只需在額外成本值中設置一個負值!這樣,插件將向購物車應用負費用以應用折扣!
結帳小計百分比折扣
對于每個上傳字段,如果至少上傳了一個文件,則可以對 Checkout 小計應用百分比折扣。
可自定義的按鈕文本(可通過 WPML 翻譯)
使用文本菜單語音可以自定義用于上傳、刪除、裁剪等文件的按鈕文本。
如果您的網站使用 WPML,您可以為每種語言設置按鈕文本!您只需使用 WPML 語言選擇器切換語言,然后設置文本!
WPML 和上傳字段文本
上傳字段標題、描述、免責聲明文本等可以使用字符串翻譯WPML 菜單并選擇woocommerce-files-upload-field-text域進行翻譯!
響應字段顯示
購物車、結帳、訂單和簡碼頁面中的上傳字段現在是響應式的。它們被分組并顯示在一行中,并且可以通過選項菜單設置行元素的寬度。默認情況下,插件每行顯示一個上傳字段。
短代碼
您想僅在特定頁面上顯示上傳字段表單嗎?或者您是否希望在結帳過程中在自定義區域或文本區域中呈現上傳表單?現在你可以!
WCUF 插件公開了以下短代碼,可根據您的需要使用:
- [wcuf_upload_form]:它將呈現一個上傳表單,其中包含與當前添加到支持短代碼系統的任何區域的購物車中的產品匹配的所有上傳字段。它不能用于產品、購物車或結帳頁面。
- [wcuf_product_page_upload_form]:它將在任何支持簡碼系統的區域呈現產品頁面上傳表單。它只能在產品頁面上使用。
- [wcuf_cart_page_upload_form]:它將在任何支持簡碼系統的自定義區域中呈現購物車頁面上傳表單。它只能在購物車頁面上使用。
- [wcuf_checkout_page_upload_form]:它將在任何支持簡碼系統的自定義區域中呈現結帳頁面上傳表單。它只能在結帳頁面中使用。
- [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/wav 文件)。為此,您必須在上傳字段配置期間在“上傳完成后顯示的文本”字段中 使用特殊的短代碼[file_name_with_media_preview] 。
購物車和結帳產品表預覽
您可以選擇在購物車和結帳頁面上顯示的產品表中顯示每個產品的上傳圖像預覽(僅適用于標準 jpg/png 壓縮文件)!
此外,在購物車頁面上,產品拇指可以替換為上傳圖像的預覽……只需通過選項菜單啟用您需要的特殊選項!
上傳摘要功能
從選項菜單可以允許在購物車、結帳和/或訂單詳細信息頁面中顯示上傳的文件列表。
上傳計數器
該插件在訂單表中添加了一個新列“上傳計數器”。這將幫助您輕松跟蹤用戶為每個訂單上傳的數量。
上傳反饋文本和免責聲明
或者,每個上傳字段的商店管理員可以啟用反饋文本和“免責聲明”選項。這樣,用戶將能夠保存與上傳文件相關的反饋,最終,他將被迫接受免責聲明,然后才能上傳文件。
上傳進度條
給你的用戶一些反饋!在訂單文件上傳過程中,頁面會顯示一個進度條。
批量上傳刪除
直接從訂單列表中,您可以刪除所選訂單的所有上傳。
WC 多供應商
對于 WC Multivendor 用戶,上傳的文件也可以從 Vendor 前端訂單詳情頁面下載!
更改訂單狀態
可選地,如果從訂單詳細信息或感謝頁面執行了至少一次上傳,訂單狀態可以自動更改為通過選項菜單選擇的狀態!要啟用此功能,只需使用選項菜單!
保持服務器清潔
在訂單刪除時,每次上傳也會被刪除。
WOOCOMMERCE 模板合規性說明
如果您使用主題/第 3 方插件在產品頁面上實現自定義添加到購物車功能(例如在不重新加載頁面的情況下將產品添加到購物車)或更改標準結帳、購物車、訂單和感謝頁面,則WooComerce 上傳文件插件可能無法正常工作。它被設計用于標準模板,因此更改其結構或行為可能會導致插件無法按預期或意外行為工作。如果您使用任何自定義模板,請在使用插件之前恢復其標準行為。
動作和鉤子
- 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 標準的正確支持),則沒有任何問題可以實施以解決這些第 3 方問題。確保文件正確存儲在本地,如果您使用任何 3rd 方控制器傳遞對遠程文件的引用,將阻止瀏覽器正確提供插件所需的文件信息以執行上傳過程。