WooCommerce จัดส่งตามน้ำหนัก – ข้อมูลโค้ด + ปลั๊กอิน
เผยแพร่แล้ว: 2022-09-15WooCommerce ค่อนข้างยืดหยุ่นในการตั้งค่าโซนการจัดส่งและชั้นเรียน นอกจากนี้ยังช่วยให้คุณตั้งค่าอัตราคงที่ การจัดส่งฟรี และการรับสินค้าในพื้นที่เป็นประเภทอัตราค่าจัดส่ง
ร้านค้าบางแห่งคิดอัตราค่าจัดส่งคงที่ บางร้านจะคิดค่าจัดส่งตามสถานที่ตั้งของลูกค้า อย่างไรก็ตาม สำหรับสินค้าที่มีขนาดและน้ำหนักแตกต่างกันมาก คุณไม่สามารถคิดค่าธรรมเนียมเดียวสำหรับการจัดส่งได้
คุณอาจต้องการเลือกใช้โซลูชันหรือเพิ่มรหัสบางส่วนไปยังโซนการจัดส่งเพื่อตั้งค่าการจัดส่งของ WooCommerce ตามน้ำหนักและกฎการจัดส่งขั้นสูงอื่นๆ
เนื่องจากไม่มีข้อกำหนดใด ๆ กับ WooCommerce เริ่มต้นในการตั้งค่าการจัดส่งตามน้ำหนัก
ในบทความนี้ เราจะเปิดเผยรหัสที่คุณสามารถใช้เพื่อตั้งค่าการจัดส่งตามน้ำหนัก และปลั๊กอินการจัดส่งของ WooCommerce บางส่วนสำหรับกฎขั้นสูง
WooCommerce จัดส่งตามน้ำหนักคืออะไร?
การจัดส่งตามน้ำหนักช่วยให้คุณสามารถกำหนดอัตราตามน้ำหนักของผลิตภัณฑ์ได้ ลูกค้าที่ซื้อสินค้าหนักจะจ่ายค่าขนส่งมากกว่าผู้ที่ซื้อสินค้าชิ้นเล็ก
นอกจากนี้ ลูกค้าที่ซื้อสินค้าจำนวนมากจะถูกเรียกเก็บค่าจัดส่งเล็กน้อย ไม่แนะนำให้คิดค่าจัดส่งตามปริมาณผลิตภัณฑ์หรือสำหรับผลิตภัณฑ์ที่แตกต่างกันในคำสั่งซื้อ
ด้วยการจัดส่งตามน้ำหนัก คุณสามารถคิดราคายุติธรรมสำหรับการสั่งซื้อขนาดใหญ่และขนาดเล็ก ยิ่งไปกว่านั้น คุณสามารถหลีกเลี่ยงการชาร์จที่น้อยเกินไปหรือทำให้ลูกค้าของคุณเสียค่าขนส่งมากเกินไป
วิธีตั้งค่าการจัดส่ง WooCommerce ตามน้ำหนักโดยไม่มีปลั๊กอิน
ก่อนข้ามไปที่โค้ด ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดเหล่านี้แล้ว
- ผลิตภัณฑ์ของคุณควรมีน้ำหนัก ผลิตภัณฑ์ทั่วไปและ/หรือรูปแบบเดียวทั้งหมดของคุณควรมี
weight > 0
ภายใต้ WooCommerce > การตั้งค่า > ผลิตภัณฑ์ ตรวจสอบให้แน่ใจว่าได้เลือก 'หน่วยน้ำหนัก' ที่ถูกต้อง (ค่าเริ่มต้นคือ กก.) - โซนการจัดส่งแรกจะใช้ในกรณีที่คุณมีเขตการจัดส่งหลายเขต พิจารณาว่าคุณมีเขตจัดส่งสองแห่ง โซนหนึ่งสำหรับออสเตรเลียและอีกโซนสำหรับโอเชียเนีย เขตการขนส่งสำหรับโอเชียเนียจะถูกนำไปใช้ตามที่อยู่ในตำแหน่งแรก หากต้องการสมัครเขตจัดส่งสำหรับออสเตรเลีย คุณต้องกดไอคอนแฮมเบอร์เกอร์ค้างไว้แล้วลากไปไว้เหนือโอเชียเนีย
จัดส่งโดยการตั้งค่าน้ำหนัก
ในตัวอย่างของเรา เราจะมีระดับการจัดส่งตามน้ำหนักสามระดับ:
- $10 สำหรับการสั่งซื้อที่ต่ำกว่า 3 กก.
- $15 สำหรับการสั่งซื้อที่ต่ำกว่า 5 กก. (แต่มากกว่า 3 กก.)
- $20 สำหรับการสั่งซื้อมากกว่า 5 กก.
คุณสามารถกำหนดระดับไม่ จำกัด และอัตราคงที่ไม่ จำกัด สำหรับแต่ละโซนการจัดส่ง ทุกอย่างขึ้นอยู่กับคุณ
นอกจากนี้ คุณยังสามารถเปลี่ยนชื่ออัตราคงที่แต่ละรายการเป็น "คำสั่งซื้อที่มีน้ำหนักต่ำกว่า 3 กก." "คำสั่งซื้อที่มีน้ำหนักมากกว่า 5 กก." เป็นต้น เพื่อให้ป้ายกำกับการชำระเงินใช้งานง่ายขึ้น
ตั้งค่าวิธีการจัดส่งสำหรับทั้งสามแบบนี้:
- อัตราคงที่ #1 > เปลี่ยนชื่อเป็น 'คำสั่งซื้อที่ต่ำกว่า 3 กก.' และกำหนดต้นทุน = $10
- อัตราคงที่ #2 > เปลี่ยนชื่อเป็น 'คำสั่งซื้อที่มีน้ำหนักต่ำกว่า 5 กก.' และกำหนดต้นทุน = $15
- อัตราคงที่ #3 > เปลี่ยนชื่อเป็น 'คำสั่งซื้อที่มีน้ำหนักเกิน 5 กก.' และกำหนดราคา = $20
หากคุณต้องการความช่วยเหลือ โปรดดูบล็อกนี้เกี่ยวกับการตั้งค่าอัตราค่าจัดส่งและโซน
จัดส่งตามรหัสน้ำหนัก
ตอนนี้ตามน้ำหนักรถเข็นแล้ว ควรใช้อัตราคงที่แทนอัตราอื่น นี่เป็นวิธีเดียวที่คุณสามารถแสดงอัตราคงที่ที่ถูกต้องแก่ผู้ใช้ปลายทาง
ก่อนดำเนินการต่อ ให้จดบันทึกรหัสเฉพาะของอัตราคงที่ทั้งสาม ควรมีลักษณะบางอย่างเช่น ' flat_rate:9 '
ในตัวอย่างของเรา นี่คือรหัสอัตราต่อไปนี้:
- อัตราคงที่ #1 > flat_rate:6
- อัตราคงที่ #2 > flat_rate:7
- อัตราคงที่ #3 > flat_rate:8
เราจะต้องยกเลิกการ ตั้งค่า อัตราตามน้ำหนักทั้งหมด ดังนั้นโดยรวมแล้ว เราจำเป็นต้องมีสามเงื่อนไข: เมื่อน้ำหนักต่ำกว่า 3 กก. ต่ำกว่า 5 กก. และมากกว่า 5 กก. นี่คือข้อมูลโค้ด:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); ฟังก์ชั่น storeapps_woocommerce_tiered_shipping( $rates, $package ) { ถ้า ( WC()->cart->get_cart_contents_weight() < 3 ) { ถ้า ( isset( $rates['flat_rate:7'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:7'] , $rates['flat_rate:8'] ) ; }elseif ( WC()->cart->get_cart_contents_weight() < 5 ) { ถ้า ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:6'] , $rates['flat_rate:8'] ) ; } อื่น { ถ้า ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:7'] ) ) unset( $rates['flat_rate:6'] , $rates['flat_rate:7'] ) ; } อัตราผลตอบแทน $; }
อ้างถึงเอกสารนี้เกี่ยวกับวิธีเพิ่มข้อมูลโค้ดอย่างปลอดภัย
WooCommerce จัดส่งตามน้ำหนักพร้อมรับสินค้าในพื้นที่
แทนที่จะใช้วิธีจัดส่งแบบอัตราคงที่ คุณอาจต้องการเพิ่มการรับสินค้าในพื้นที่ เป็นต้น จากนั้น คุณสามารถแทนที่โค้ดด้านบนด้วยสิ่งนี้:
add_filter( 'woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); ฟังก์ชั่น storeapps_woocommerce_tiered_shipping( $rates, $package ) { ถ้า ( WC()->cart->get_cart_contents_weight() < 3 ) { if ( ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { ยกเลิกการตั้งค่า( $rates['flat_rate:7'], $rates['flat_rate:8'] ); } }elseif ( WC()->cart->get_cart_contents_weight() < 5 ) { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:8'] ) && 'local_pickup' !== $rates['flat_rate:8']->get_method_id() ) ) { ยกเลิกการตั้งค่า( $rates['flat_rate:6'], $rates['flat_rate:8'] ); } } อื่น { if ( ( isset( $rates['flat_rate:6'] ) && 'local_pickup' !== $rates['flat_rate:6']->get_method_id() ) && ( isset( $rates['flat_rate:7'] ) && 'local_pickup' !== $rates['flat_rate:7']->get_method_id() ) ) { ยกเลิกการตั้งค่า( $rates['flat_rate:6'], $rates['flat_rate:7'] ); } อัตราผลตอบแทน $; }
ปลั๊กอินการจัดส่งตามน้ำหนักของ WooCommerce
หากคุณไม่ต้องการติดอยู่กับโค้ด มี WooCommerce ที่มีประสิทธิภาพในการจัดส่งด้วยปลั๊กอินน้ำหนัก
ปลั๊กอินเหล่านี้ช่วยให้คุณสร้างอัตราค่าจัดส่งและเงื่อนไขต่างๆ สำหรับลูกค้าของคุณตามน้ำหนักของผลิตภัณฑ์ ลองตรวจสอบบางส่วนของพวกเขา:
การจัดส่งสินค้าตามน้ำหนักของ WooCommerce
นี่คือปลั๊กอินการจัดส่งฟรีบนที่เก็บ WordPress อนุญาตให้คุณเพิ่มกฎหลายข้อตามเงื่อนไขต่างๆ
คุณสามารถสร้างกฎการจัดส่งได้มากเท่าที่คุณต้องการสำหรับปลายทางการสั่งซื้อ น้ำหนัก และช่วงผลรวมย่อยที่แตกต่างกัน และตั้งค่าเกณฑ์การจัดส่งฟรี
คุณยังกำหนดค่าจัดส่งตามคลาสการจัดส่งเฉพาะแต่ละรายการได้อีกด้วย
รุ่นโปรของปลั๊กอินนี้ ราคา $19
รับการขนส่งตามน้ำหนักของ WooCommerce
ตารางอัตราค่าจัดส่ง
ปลั๊กอินนี้มีตัวเลือกการจัดส่งที่ปรับแต่งได้สูง
คุณสามารถกำหนดอัตราค่าจัดส่งได้หลายแบบตามน้ำหนัก ราคา สถานที่ หรือจำนวนสินค้า
คุณยังเพิ่มกฎตามน้ำหนักและเพิ่มต้นทุนต่อหน่วยน้ำหนักได้อีกด้วย อินเทอร์เฟซที่ใช้งานง่ายของปลั๊กอินทำให้ผู้ใช้จัดการกลยุทธ์การจัดส่งได้ง่าย
คุณสามารถซื้อปลั๊กอินนี้ได้ใน ราคา 99 เหรียญ จากตลาด WooCommerce
รับอัตราค่าจัดส่งตามตาราง
การจัดส่งแบบมีเงื่อนไขและการชำระเงิน
ส่วนขยายการจัดส่งอื่นบน WooCommerce ที่ช่วยให้คุณสามารถจำกัดตัวเลือกการจัดส่ง ตัวเลือกการชำระเงิน และปลายทางการจัดส่งที่มีให้สำหรับลูกค้าของคุณ
คุณสามารถจำกัดวิธีการจัดส่งและอัตราจริงตามน้ำหนักบรรจุภัณฑ์ จำนวนสินค้า หรือยอดรวมในรถเข็นได้
คุณยังสามารถเสนอการจัดส่งฟรีด้วยการต่ออายุการสมัครโดยใช้ปลั๊กอิน
ปลั๊กอินนี้ค่อนข้างเป็นที่นิยมและคุณสามารถซื้อได้ใน ราคา $79
รับการจัดส่งแบบมีเงื่อนไขและการชำระเงิน
ค่าจัดส่งกล่องแบบแบน
ปลั๊กอินนี้ช่วยให้คุณกำหนดต้นทุนสำหรับกล่องไปยังปลายทางต่างๆ คุณสามารถแพ็คสินค้าลงในกล่องตามขนาดและปริมาณของสินค้า จากนั้นกล่องนั้นจะใช้ต้นทุนคงที่ที่คุณกำหนดต่อปลายทาง
คุณสามารถเพิ่มขนาดกล่องได้หลายขนาดต่อโซนการจัดส่ง เพิ่มต้นทุนต่อกล่องและต่อหน่วยน้ำหนัก และยังสามารถกำหนดต้นทุนสำหรับสินค้าที่ไม่สามารถใส่ลงในกล่องได้
ปลั๊กอินนี้สามารถซื้อได้จากตลาด WooCommerce ใน ราคา $49
รับค่าขนส่งกล่องแบบเหมาจ่าย
การจัดการคำสั่งซื้อและผลิตภัณฑ์จากที่เดียวตามฟิลด์การจัดส่ง
ปลั๊กอิน Smart Manager ช่วยให้คุณจัดการคำสั่งซื้อนับร้อยนับพันจากที่เดียวโดยใช้โปรแกรมแก้ไขชีตที่เหมือน Excel
คุณสามารถดูและจัดการคำสั่งซื้อทั้งหมดของคุณพร้อมกับรายละเอียดการจัดส่ง เช่น วิธีการจัดส่ง สถานะการจัดส่ง ประเทศที่จัดส่ง ภาษีการจัดส่งคำสั่งซื้อ และรายละเอียดอื่นๆ
เมื่อคุณต้องการค้นหาคำสั่งซื้อบางรายการตามวิธีการจัดส่ง เช่น 'อัตราคงที่' จากคำสั่งซื้อนับพันรายการ ให้ใช้ตัวเลือกการค้นหาขั้นสูง Smart Manager จะดึงผลลัพธ์ที่แน่นอนสำหรับคุณอย่างรวดเร็ว
คุณยังสามารถเพิ่มคำสั่งซื้อใหม่และคำสั่งซื้อที่กำหนดเองไปยังเครื่องมือแก้ไขแผ่นงาน ตั้งค่าสถานะคำสั่งซื้อและกำหนดวิธีการจัดส่งได้อีกด้วย
ประโยชน์เพิ่มเติมอีกประการหนึ่งคือ การส่งออกคำสั่งซื้อตามวิธีการจัดส่ง และรายละเอียดอื่นๆ
ตอนนี้ นอกจากคำสั่งซื้อแล้ว Smart Manager ยังให้คุณกรองผลิตภัณฑ์ตามน้ำหนัก เพิ่มน้ำหนักให้กับสินค้าจำนวนมาก กำหนดและแก้ไขราคาจำนวนมากสำหรับสินค้าเหล่านั้นได้เช่นกัน
คุณยังสามารถใช้ตัวกรองที่แสดงรายการผลิตภัณฑ์ทั้งหมดของคุณที่มีน้ำหนักเกิน X กก จากนั้นอัปเดตฟิลด์ผลิตภัณฑ์ราคา/ราคาขายปกติ และการเปลี่ยนแปลงทั้งหมดจะมีผลทันที
นอกจากนี้ ด้วย Smart Manager คุณสามารถ:
- จัดการและแก้ไขโพสต์ประเภทใดก็ได้จำนวนมาก – คูปอง การสมัครรับข้อมูล การจอง ผู้ใช้ ส่วนเสริมของผลิตภัณฑ์ dropshipping บล็อกโพสต์ หน้า ฯลฯ
- ลบบันทึกอย่างถาวรหรือย้ายไปที่ถังขยะ – ทดสอบผลิตภัณฑ์ ทดสอบคำสั่งซื้อ ทดสอบคูปอง…
- เลือกซ้ำหรือบันทึกทั้งหมดสำหรับประเภทโพสต์เฉพาะ
- ส่งออกเป็น CSV บันทึกทั้งหมดหรือตามตัวกรองสำหรับโพสต์ประเภทใดก็ได้
- ตั้งค่ามุมมองที่กำหนดเอง (ชุดคอลัมน์) จัดเตรียมแดชบอร์ดที่จำกัดการเข้าถึง...
ลองการสาธิตสด
บทสรุป
การตั้งค่าการจัดส่งตามน้ำหนักของ WooCommerce นั้นง่ายด้วยการปรับแต่งการเข้ารหัสบางอย่าง
และวิธีที่ง่ายกว่านั้นคือการรับปลั๊กอินจากรายการด้านบนเพื่อประหยัดเวลาและความยุ่งยาก ทั้งหมดเป็นที่นิยมและคุ้มค่าเงินของคุณ
ฉันหวังว่าคุณจะพบว่าโพสต์นี้มีประโยชน์ คำถามหรือข้อเสนอแนะใด ๆ วางบรรทัดด้านล่าง