วิธีสร้างรหัสคูปองที่ไม่ซ้ำใน WooCommerce โดยทางโปรแกรม
เผยแพร่แล้ว: 2020-07-06ในโพสต์ก่อนหน้านี้ เราได้พูดถึงวิธีการใช้รหัสคูปองกับรถเข็น WooCommerce โดยอัตโนมัติ เราใช้รหัสคูปองทั่วไปซึ่งสร้างขึ้นภายใต้เมนู WooCommerce -> Coupons สำหรับคำสั่งซื้อทั้งหมดที่ส่งโดยลูกค้าที่แตกต่างกัน
แต่บางครั้งในฐานะเจ้าของร้าน คุณต้องการ สร้างรหัสคูปองที่ไม่ซ้ำกัน สำหรับลูกค้าแต่ละรายบนเว็บไซต์ของคุณในบางสถานการณ์ ให้เรายกตัวอย่างสองตัวอย่างที่คุณอาจต้องการสร้างรหัสคูปองที่ไม่ซ้ำกัน
ตัวอย่าง ที่ 1:
ในฐานะเจ้าของร้านค้าออนไลน์ สิ่งที่แย่ที่สุดที่คุณจะต้องเผชิญกับวงจรการซื้อของลูกค้าคือการละทิ้งตะกร้าสินค้า ประมาณ 68 ถึง 70% ของรถเข็นบนเว็บไซต์ถูกผู้ใช้ละทิ้งและอาจมีหลายสาเหตุ สาเหตุที่พบบ่อยที่สุดประการหนึ่งคือราคาสินค้าสูงขึ้นหรือค่าใช้จ่ายเพิ่มเติม เช่น ค่าจัดส่งสูง ซึ่งแสดงโดยทั่วไปที่จุดชำระเงิน ไม่ใช่ก่อนหน้านั้น
ดังนั้น เพื่อลดการละทิ้งรถเข็นช็อปปิ้งและแปลงผู้ใช้ให้เป็นลูกค้า คุณสามารถดึงดูดพวกเขาด้วยคูปองส่วนลดสำหรับการซื้อของพวกเขา วิธีนี้ทำให้คุณสามารถเปลี่ยนรถเข็นที่ถูกละทิ้งเป็นรถเข็นที่กู้คืนมาได้
ในกรณีเช่นนี้ เป็นการดีที่สุดที่จะระบุรหัสคูปองที่ไม่ซ้ำกันโดยจำกัดการใช้งานเพียงครั้งเดียวสำหรับรถเข็นที่ถูกละทิ้งแต่ละใบ เพื่อหลีกเลี่ยงการใช้รหัสหลายครั้ง
ตัวอย่างที่ 2:
อีกตัวอย่างหนึ่งของการสร้างรหัสคูปองที่ไม่ซ้ำกันคือสำหรับลูกค้าที่ซื้อครั้งเดียวจากร้านค้าของคุณ แต่หากต้องการดึงดูดพวกเขาให้ซื้อมากขึ้น คุณจะต้องส่งคูปองส่วนลดให้พวกเขาสำหรับการซื้อครั้งต่อไป ดังนั้น หากคุณจะสร้างรหัสคูปองทั่วไปสำหรับลูกค้าทุกคน พวกเขาสามารถส่งต่อคูปองให้คนอื่นๆ ที่พวกเขารู้จัก ซึ่งพวกเขาสามารถใช้สำหรับการซื้อครั้งใหม่ได้
ดังนั้นรหัสคูปองที่สร้างขึ้นสำหรับลูกค้าที่ส่งคืนสามารถนำมาใช้ในทางที่ผิดได้ เพื่อหลีกเลี่ยงปัญหานี้ ควรสร้างรหัสคูปองที่ไม่ซ้ำกันสำหรับลูกค้าแต่ละรายโดยตั้งค่าขีดจำกัดการใช้งานเป็น 1
เป็นไปไม่ได้ที่จะสร้างรหัสคูปองที่ไม่ซ้ำกันสำหรับลูกค้าแต่ละรายจากเมนู WooCommerce -> Coupons ดังนั้น อีกทางเลือกหนึ่งคือการเพิ่มข้อมูลโค้ดสำหรับการสร้างคูปองหลายใบพร้อมกันสำหรับผู้ใช้ที่แตกต่างกัน และเราจะพูดถึงวิธีการทำสำเร็จในโพสต์ของเรา
2 วิธีในการสร้างรหัสคูปองที่ไม่ซ้ำกันใน WooCommerce
ขั้นตอนแรกสำหรับการสร้างรหัสคูปองที่ไม่ซ้ำกันคือการสร้างสตริงสุ่มสำหรับคูปองแต่ละใบ ที่จะถูกสร้างขึ้นโดยใช้รหัสด้านล่าง
$characters = "ABCDEFGHJKMNPQRSTUVWXYZ23456789"; $char_length = "8"; $random_string = substr( str_shuffle( $ตัวอักษร ), 0, $char_length );
ฟังก์ชัน substr() จะคืนค่าส่วนของสตริงที่ระบุโดยพารามิเตอร์เริ่มต้นและความยาว และฟังก์ชัน str_shuffle() จะสุ่มสับเปลี่ยนสตริงที่ส่งผ่าน
หลังจากสร้างสตริงเฉพาะแล้ว ขั้นตอนต่อไปคือการสร้างรหัสคูปองโดยใช้ข้อมูลโค้ด เราจะพูดถึง 2 วิธีในการใช้ซึ่งคุณสามารถ สร้างรหัสคูปองโดยทางโปรแกรมใน WooCommerce
1. การใช้ฟังก์ชัน wp_insert_post()
วิธีแรกในการเพิ่มรหัสคูปองโดยทางโปรแกรมคือการใช้ฟังก์ชัน wp_insert_post() ซึ่งช่วยให้คุณสามารถเพิ่มหรืออัปเดตโพสต์ WordPress ในกรณีของเรา เรากำลังเพิ่มโพสต์ด้วยประเภทโพสต์ shop_coupon โดยใช้ฟังก์ชันนี้ ในการเพิ่มเมตาสำหรับคูปองที่สร้าง ให้ใช้ฟังก์ชัน update_post_meta() คุณต้องเพิ่มโค้ดด้านล่างลงในไฟล์ functions.php ของธีมย่อย หรือใช้ปลั๊กอินข้อมูลโค้ดใดๆ
$coupon_code = 'UNIQUECODE'; // โค้ดที่สร้างโดยใช้ข้อมูลโค้ดสตริงแบบสุ่ม $amount = '10'; // จำนวน $discount_type = 'เปอร์เซ็นต์'; // ประเภท: fixed_cart, เปอร์เซ็นต์, fixed_product, เปอร์เซ็นต์_product คูปอง $ = อาร์เรย์ ( 'post_title' => $coupon_code, 'post_content' => '', 'post_status' => 'เผยแพร่', 'post_author' => 1, 'post_type' => 'shop_coupon' ); $new_coupon_id = wp_insert_post( $คูปอง ); // เพิ่ม meta 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, 'product_ids', '' ); update_post_meta( $new_coupon_id, 'exclude_product_ids', '' ); update_post_meta( $new_coupon_id, 'usage_limit', '' ); update_post_meta( $new_coupon_id, 'expiry_date', '' ); update_post_meta( $new_coupon_id, 'apply_before_tax', 'ใช่' ); update_post_meta( $new_coupon_id, 'free_shipping', 'no' );
2. การใช้ WooCommerce Rest API
อีกวิธีในการเพิ่มรหัสคูปองโดยทางโปรแกรมคือการใช้ WooCommerce Rest API ที่ตัวปลั๊กอินให้มา WooCommerce มีคู่มือฉบับสมบูรณ์สำหรับ Rest API รวมถึงการรับรองความถูกต้อง การดึงข้อมูล คูปอง คำสั่งซื้อ ฯลฯ แต่สำหรับข้อมูลอ้างอิง ด้านล่างนี้เป็นเพียงตัวอย่างเล็กๆ น้อยๆ ที่คุณสามารถใช้สำหรับการสร้างรหัสคูปอง

require_once __DIR__ . '/vendor/autoload.php'; ใช้ Automattic\WooCommerce\Client; ใช้ Automattic\WooCommerce\HttpClient\HttpClientException; $woocommerce = ลูกค้าใหม่ ( 'https://example.com', 'consumer_key', 'consumer_secret', [ 'wp_api' => จริง 'รุ่น' => 'wc/v3' ] ); $data = [ 'รหัส' => '10off', 'discount_type' => 'เปอร์เซ็นต์', 'จำนวนเงิน' => '10', 'individual_use' => จริง 'exclude_sale_items' => จริง 'minimum_amount' => '100.00' ]; $woocommerce->post( 'คูปอง', $data );
นี่คือข้อมูลโค้ดพื้นฐานสำหรับการสร้างรหัสคูปองสำหรับส่วนลด 10% สำหรับคำสั่งซื้อที่มียอดสั่งซื้อมากกว่า $100 รหัสคูปองคือ '10off' และสามารถใช้ได้โดยลูกค้าเพียงคนเดียวเท่านั้น นี่เป็นเพียงคุณสมบัติพื้นฐานที่จำเป็นสำหรับการสร้างรหัสคูปอง แต่ถ้าคุณต้องการเพิ่มคุณสมบัติเพิ่มเติม นี่คือรายการสำหรับคุณสมบัตินี้
id – ( int ) ตัวระบุ เฉพาะ สำหรับอ็อบเจ็กต์
รหัส – (สตริง)(จำเป็น) รหัสคูปอง
จำนวน – (สตริง) จำนวนส่วนลด ควรเป็นตัวเลขเสมอ แม้ว่าจะตั้งค่าเป็นเปอร์เซ็นต์ก็ตาม
date_created – (date-time) วันที่สร้างคูปองในเขตเวลาของไซต์
date_created_gmt – (date-time) วันที่สร้างคูปอง เช่น GMT
date_modified – (วันที่-เวลา) วันที่แก้ไขคูปองครั้งล่าสุดในเขตเวลาของไซต์
date_modified_gmt – (วันที่-เวลา) วันที่แก้ไขคูปองครั้งล่าสุด เช่น GMT
discount_type – (สตริง) กำหนดประเภทของส่วนลดที่จะนำไปใช้ ตัวเลือก: เปอร์เซ็นต์ fixed_cart และ fixed_product ค่าเริ่มต้นคือ fixed_cart
คำอธิบาย – (สตริง) คำอธิบายคูปอง
date_expires – (สตริง) วันที่คูปองหมดอายุ ในเขตเวลาของไซต์
date_expires_gmt – (สตริง) วันที่คูปองหมดอายุ เช่น GMT
use_count – (int) จำนวนครั้งที่คูปองถูกใช้ไปแล้ว
person_use – (bool) หากเป็นจริง คูปองสามารถใช้ได้เฉพาะรายบุคคลเท่านั้น คูปองอื่นๆ ที่ใช้จะถูกลบออกจากรถเข็น ค่าเริ่มต้นเป็น เท็จ
product_ids – (array) รายการ ID ผลิตภัณฑ์ที่คูปองสามารถใช้ได้
Excluded_product_ids – (array) รายการ ID ผลิตภัณฑ์ที่ไม่สามารถใช้คูปองได้
use_limit – (int) สามารถใช้คูปองได้ทั้งหมดกี่ครั้ง
use_limit_per_user – (int) สามารถใช้คูปองได้กี่ครั้งต่อลูกค้าหนึ่งราย
limit_usage_to_x_items – (int) จำนวนสินค้าสูงสุดในรถเข็นที่คูปองสามารถใช้ได้
free_shipping – (bool) หากเป็นจริงและหากวิธีการจัดส่งฟรีต้องใช้คูปอง คูปองนี้จะเปิดใช้งานการจัดส่งฟรี ค่าเริ่มต้นเป็น เท็จ
product_categories – (array) รายการของ ID หมวดหมู่ที่คูปองใช้
Excluded_product_categories – (array) รายการของ ID หมวดหมู่ที่คูปองใช้ไม่ได้
clude_sale_items – (bool) หากเป็นจริง คูปองนี้จะไม่ถูกนำไปใช้กับสินค้าที่มีราคาลด ค่าเริ่มต้นเป็น เท็จ
maximum_amount – (string) จำนวนการสั่งซื้อขั้นต่ำที่ต้องอยู่ในรถเข็นก่อนใช้คูปอง
maximum_amount – (string) จำนวนการสั่งซื้อสูงสุดที่อนุญาตเมื่อใช้คูปอง
email_restrictions – (array) รายชื่อที่อยู่อีเมลที่สามารถใช้คูปองนี้ได้
used_by – (array) รายการ ID ผู้ใช้ (หรือที่อยู่อีเมลของผู้เยี่ยมชม) ที่ใช้คูปอง
meta_data – (อาร์เรย์) ข้อมูลเมตา
บทสรุป
ข้อมูลโค้ดที่กล่าวถึงข้างต้นเป็นเพียงตัวอย่างในการสร้างรหัสคูปอง หากต้องการใช้บนเว็บไซต์ของคุณ จำเป็นต้องแนบตะขอหรือตัวกรองที่จำเป็น ตัวอย่างเช่น สามารถใช้กับตะขอบนรถเข็นในขณะที่คุณกำลังติดตามการละทิ้งรถเข็น หรือสามารถใช้ในงาน Cron ซึ่งจะดำเนินการทุกสัปดาห์เพื่อส่งการอัปเดตทางอีเมลไปยังลูกค้าของคุณ
ใช้ประโยชน์จากรหัสคูปองที่ไม่ซ้ำกันและทำให้ลูกค้ากลับมาใช้บริการเว็บไซต์ของคุณอย่างมีความสุข