通過彈出窗口向客戶發送折扣代碼 - 教程 - (WSForm、Twilio、Oxygen)

已發表: 2022-07-22

在本教程中,我們將構建一個彈出窗口來收集客戶的電話號碼和電子郵件地址,以便為我們的 WooCommerce 商店構建 SMS 和電子郵件營銷列表。 提交後,我們將向他們發送 10% 折扣優惠券代碼並將此數據添加到他們的用戶資料中。

各向同性-2022-07-20-at-17-54-16

為此,我們將使用 WSForm 創建表單,與 Twilio 集成並觸發我們的優惠券創建。 我們將使用 Oxygen Builder 進行整體彈出和表單樣式。 我們將使用 ACF Pro 將營銷電子郵件和電話號碼(以及選擇加入數據)存儲在用戶配置文件中。

氧氣製造商徽標

氧氣生成器課程- 即將推出!

Oxygen Builder Mastery 課程將帶您從初學者到專業人士 - 包括 ACF、MetaBox 和 WooCommerce 模塊。

獲取發布通知和折扣

首先,讓我們設置表單。 這將是一個兩步表格,旨在首先收集電子郵件,然後收集電話號碼。 有了它,我們可以建立兩個單獨的列表,用於通過 SMS 進行營銷和通過電子郵件進行營銷。

我將它分為兩個步驟,希望可以提高轉換率,因為一旦有人輸入了電子郵件,他們就不太可能在收到另一個文本輸入時放棄表單。

首先,我們添加 2 個選項卡,一個用於電子郵件,一個用於電話號碼。

各向同性-2022-07-20-at-16-38-18

第一個選項卡有一個電子郵件輸入,加上一個繼續按鈕,單擊該按鈕會顯示表單的下一步。

各向同性-2022-07-20-at-16-39-25

在電子郵件輸入字段的高級設置選項卡下,我們添加了一個將驗證電子郵件的正則表達式模式。

下一個選項卡有點複雜。

在這裡,我們收集用戶的電話號碼。 這使用內置電話號碼字段,並包括國際選擇。

但是,還有三個附加字段。 優惠券文本和日期時間同意字段都對前端用戶隱藏,並動態填充。 同意字段是用戶提交表單時必須選中的必填複選框。

各向同性-2022-07-20-at-16-40-27

日期同意字段使用 JavaScript 填充日期和時間戳。 提交表單時,此信息將添加到 ACF 字段,顯示他們使用提交表單並獲得同意的特定時刻。 如果我嘗試將數據導出到 SMS 或電子郵件營銷平台,這在證明這是一個“真實”用戶時很有幫助。

各向同性-2022-07-20-at-16-43-37

優惠券文本輸入也對用戶隱藏。 此字段生成一個動態優惠券,結合用戶顯示名稱和隨機生成的文本字符串。 我們將使用它來自動創建分配給 WooCommerce 中提交的電子郵件地址的優惠券。

各向同性-2022-07-20-at-16-44-51
這使得代碼如下: james-d9sa249a

提交按鈕中有一些 HTML,我們將在使用 Oxygen 和選定的檢測器設置表單樣式時重新訪問它。 截至目前,前端的表單如下所示:

各向同性-2022-07-20-at-16-47-01
選項卡 1
各向同性-2022-07-20-at-16-47-42
選項卡 2

現在表單正在收集我們需要的所有數據,讓我們創建一些提交操作。 這些是用戶提交表單時執行的操作。

各向同性-2022-07-20-at-16-48-23

提交時,會發生 4 件事,按照上面顯示的順序。

首先,它將在上述字段中自動生成的優惠券添加到 WooCommerce。

然後,它會向用戶顯示一條消息,提示他們應該在幾分鐘內收到帶有代碼的文本。

然後,使用 WSForm Twilio 集成,它將代碼發送到提交期間輸入的電話號碼。

最後,它會更新 WordPress 用戶配置文件中的用戶信息,將電話號碼和電子郵件添加到使用 ACF 創建的自定義字段中。

將優惠券添加到 WooCommerce 是通過使用 WSForm 和一些自定義 PHP 中內置的“運行 WordPress 掛鉤”提交操作來完成的。

<?php // 添加過濾器 add_filter("prog_add_coupon_form", "iso_add_coupon", 10, 2); // 過濾函數 function iso_add_coupon($form, $submit) { // 為字段 ID 123 設置元鍵(將其更改為您的字段 ID) $wsf_autocode = "field_1"; $wsf_useremail = "field_4"; $wsf_userphone = "field_5"; $coupon_code = $submit->meta[$wsf_autocode]["value"]; $金額=“10”; // 金額 $discount_type = "fixed_cart"; // 類型:fixed_cart, percent, fixed_product, percent_product $coupon = [ "post_title" => $coupon_code, "post_content" => "", "post_status" => "publish", "post_author" => 1, "post_type" => "shop_coupon", ]; $new_coupon_id = wp_insert_post($coupon); // 添加元 update_post_meta($new_coupon_id, "discount_type", $discount_type); update_post_meta($new_coupon_id, "coupon_amount", $amount); update_post_meta($new_coupon_id, "individual_use", "no"); update_post_meta($new_coupon_id, "usage_limit", "1"); update_post_meta($new_coupon_id, "usage_limit_per_user", "1"); update_post_meta($new_coupon_id, "apply_before_tax", "yes"); update_post_meta($new_coupon_id, "free_shipping", "no"); $user_email_res = $submit->meta[$wsf_useremail]["value"]; // 要添加的郵箱 update_post_meta($new_coupon_id, "customer_email", $user_email_res); }

此代碼以編程方式從 WSform 字段中生成的代碼添加 WooCommerce 優惠券。

各向同性-2022-07-20-at-17-01-39
使用片段管理工具 WPCodeBox 添加到 WordPress

提交表單後,所有這些代碼都會運行。

我們從 WSForm 提交中獲得電子郵件、電話和優惠券代碼。 然後我們生成一張優惠券。

在此示例中,優惠券提供購物車 10 美元的優惠,可以使用一次,並且僅限於在表單中提交的電子郵件。

各向同性-2022-07-20-at-17-03-25
這是添加的優惠券。 在此示例中,“admin”是我的用戶顯示名稱。 請注意,優惠券僅限與提交的電子郵件一起使用

在將我們的優惠券添加到 WooCommerce 並將其分配給提交的電子郵件後(這樣做是為了減少欺詐),我們向用戶顯示一條成功消息:

各向同性-2022-07-20-at-16-58-37

注意用於個性化消息的動態#field(5)

各向同性-2022-07-20-at-16-59-42

然後,我們實際上將文本發送給用戶。 這使用了 WSForm 提供的 Twilio 集成,並且易於設置。

首先,我們安裝插件,並通過粘貼我們的 API 密鑰將其連接到 Twilio 帳戶。

各向同性-2022-07-20-at-17-05-09
獲取 API 密鑰
各向同性-2022-07-20-at-17-06-20
添加到 WSForm 設置

現在,回到表單提交操作下,我們配置文本消息。

我們選擇發件人號碼,連接我們的同意字段,並動態添加要發送消息的電話號碼。 消息本身也是動態創建的,結合了靜態歡迎消息和動態優惠券,從自動生成的隱藏字段填充。

各向同性-2022-07-20-at-17-07-35

如果需要,我們還可以添加 GIF 和媒體。

最後,我們將提交的數據存儲在有用的地方。 在這種情況下,我使用 ACF pro 在用戶配置文件中創建字段。

各向同性-2022-07-20-at-17-11-37

最後一個操作使用 WSForm 用戶管理插件將此數據添加到用戶配置文件下的自定義字段中。

各向同性-2022-07-20-at-17-10-39
各向同性-2022-07-20-at-17-12-17

但是,最好使用 WSForm 的許多集成將此信息發送到 GetResponse 或其他營銷平台:

現在表單的整體功能和機制正在運行,讓我們構建我們的彈出窗口,將這個營銷數據捕獲表單帶到網站的前端。

Oxygen Builder 和 WSForm 是一個很好的組合。 使用構建器,很容易提交表單,甚至更容易設置樣式。

使用可重複使用的部分(它允許我在任何我想要的地方插入此彈出窗口),我將首先添加彈出窗口,添加表單,最後設置樣式。

我正在使用模態、列和其他一些元素來製作經典的 50% 50% 彈出窗口。

各向同性-2022-07-20-at-17-32-27

我已經使用簡碼插入了表單。

各向同性-2022-07-20-at-17-33-18

它觸發退出意圖。

現在,我需要做的就是設置 WSForm 的樣式。 我可以通過使用內置定制器來做到這一點,但這有點有限。 我也可以只編寫自定義 CSS,但這不是可視化的。 第三種選擇是使用 Oxygen Builder 附帶的內置選擇器檢測器,並使用編輯器進行樣式設置。 這是許多人沒有利用的東西,因為它在默認情況下未啟用。 因此,進入氧氣的設置頁面,並啟用選擇器檢測器。

各向同性-2022-07-20-at-17-25-06

現在,單擊短代碼元素,然後單擊底部的“選擇器檢測器”。

各向同性-2022-07-20-at-17-37-19

使用它來單擊輸入和按鈕,使用高級選項卡進行樣式設置。

各向同性-2022-07-20-at-17-37-54
使用 WSF ID 和其中的元素設置樣式。

我使用短代碼元素而不是內置的 WS 表單 Oxygen 元素,因為我可以禁用短代碼,然後重新渲染它,讓我回到表單的原始選項卡。 如果我編輯 WSForm 本身,我可以重新呈現簡碼,而無需重新加載構建器。

各向同性-2022-07-20-at-17-40-51
Oxygen 中的樣式表單按鈕

使用檢測器,我可以定位任何 HTML,允許我編輯第二個按鈕中添加的跨度,使字體更小。

就像這樣,我們為我們的 WooCommerce 網站構建了一個自定義表單:

  1. 彈出退出意圖,提供 10 美元的折扣
  2. 使用 WSForm 分兩步收集電子郵件和電話號碼
  3. 使用氧氣根據品牌指南進行定制和設計
  4. 添加分配給 WooCommerce 中提交的電子郵件的唯一優惠券代碼
  5. 將優惠券代碼發送到提交的電話號碼
  6. 將此數據發送到用戶配置文件(使用 ACF pro 添加的自定義字段)
各向同性-2022-07-20-at-17-45-12
由 WSForm 生成並添加到 WooCommerce 的代碼通過短信發送到我提交的號碼。