WooCommerce จัดส่งตามน้ำหนัก – ข้อมูลโค้ด + ปลั๊กอิน

เผยแพร่แล้ว: 2022-09-15
สารบัญ ซ่อน
1. WooCommerce ขนส่งตามน้ำหนักคืออะไร?
2. วิธีตั้งค่าการจัดส่งของ WooCommerce ตามน้ำหนักโดยไม่มีปลั๊กอิน?
2.1. จัดส่งโดยการตั้งค่าน้ำหนัก
2.2. จัดส่งตามรหัสน้ำหนัก
3. WooCommerce จัดส่งตามน้ำหนักพร้อมรับสินค้าในพื้นที่
4. ปลั๊กอินการจัดส่งตามน้ำหนักของ WooCommerce
4.1. การจัดส่งสินค้าตามน้ำหนักของ WooCommerce
4.2. ตารางอัตราค่าจัดส่ง
4.3. การจัดส่งแบบมีเงื่อนไขและการชำระเงิน
4.4. ค่าจัดส่งกล่องแบบแบน
5. การจัดการคำสั่งซื้อและผลิตภัณฑ์จากที่เดียวตามเขตข้อมูลการจัดส่ง
6. บทสรุป

WooCommerce ค่อนข้างยืดหยุ่นในการตั้งค่าโซนการจัดส่งและชั้นเรียน นอกจากนี้ยังช่วยให้คุณตั้งค่าอัตราคงที่ การจัดส่งฟรี และการรับสินค้าในพื้นที่เป็นประเภทอัตราค่าจัดส่ง

ร้านค้าบางแห่งคิดอัตราค่าจัดส่งคงที่ บางร้านจะคิดค่าจัดส่งตามสถานที่ตั้งของลูกค้า อย่างไรก็ตาม สำหรับสินค้าที่มีขนาดและน้ำหนักแตกต่างกันมาก คุณไม่สามารถคิดค่าธรรมเนียมเดียวสำหรับการจัดส่งได้

คุณอาจต้องการเลือกใช้โซลูชันหรือเพิ่มรหัสบางส่วนไปยังโซนการจัดส่งเพื่อตั้งค่าการจัดส่งของ WooCommerce ตามน้ำหนักและกฎการจัดส่งขั้นสูงอื่นๆ

เนื่องจากไม่มีข้อกำหนดใด ๆ กับ WooCommerce เริ่มต้นในการตั้งค่าการจัดส่งตามน้ำหนัก

ในบทความนี้ เราจะเปิดเผยรหัสที่คุณสามารถใช้เพื่อตั้งค่าการจัดส่งตามน้ำหนัก และปลั๊กอินการจัดส่งของ WooCommerce บางส่วนสำหรับกฎขั้นสูง

WooCommerce จัดส่งตามน้ำหนักคืออะไร?

การจัดส่งตามน้ำหนักช่วยให้คุณสามารถกำหนดอัตราตามน้ำหนักของผลิตภัณฑ์ได้ ลูกค้าที่ซื้อสินค้าหนักจะจ่ายค่าขนส่งมากกว่าผู้ที่ซื้อสินค้าชิ้นเล็ก

นอกจากนี้ ลูกค้าที่ซื้อสินค้าจำนวนมากจะถูกเรียกเก็บค่าจัดส่งเล็กน้อย ไม่แนะนำให้คิดค่าจัดส่งตามปริมาณผลิตภัณฑ์หรือสำหรับผลิตภัณฑ์ที่แตกต่างกันในคำสั่งซื้อ

ด้วยการจัดส่งตามน้ำหนัก คุณสามารถคิดราคายุติธรรมสำหรับการสั่งซื้อขนาดใหญ่และขนาดเล็ก ยิ่งไปกว่านั้น คุณสามารถหลีกเลี่ยงการชาร์จที่น้อยเกินไปหรือทำให้ลูกค้าของคุณเสียค่าขนส่งมากเกินไป

วิธีตั้งค่าการจัดส่ง WooCommerce ตามน้ำหนักโดยไม่มีปลั๊กอิน

ก่อนข้ามไปที่โค้ด ตรวจสอบให้แน่ใจว่าได้ปฏิบัติตามข้อกำหนดเหล่านี้แล้ว

  • ผลิตภัณฑ์ของคุณควรมีน้ำหนัก ผลิตภัณฑ์ทั่วไปและ/หรือรูปแบบเดียวทั้งหมดของคุณควรมี weight > 0 ภายใต้ WooCommerce > การตั้งค่า > ผลิตภัณฑ์ ตรวจสอบให้แน่ใจว่าได้เลือก 'หน่วยน้ำหนัก' ที่ถูกต้อง (ค่าเริ่มต้นคือ กก.)
  • โซนการจัดส่งแรกจะใช้ในกรณีที่คุณมีเขตการจัดส่งหลายเขต พิจารณาว่าคุณมีเขตจัดส่งสองแห่ง โซนหนึ่งสำหรับออสเตรเลียและอีกโซนสำหรับโอเชียเนีย เขตการขนส่งสำหรับโอเชียเนียจะถูกนำไปใช้ตามที่อยู่ในตำแหน่งแรก หากต้องการสมัครเขตจัดส่งสำหรับออสเตรเลีย คุณต้องกดไอคอนแฮมเบอร์เกอร์ค้างไว้แล้วลากไปไว้เหนือโอเชียเนีย

จัดส่งโดยการตั้งค่าน้ำหนัก

ในตัวอย่างของเรา เราจะมีระดับการจัดส่งตามน้ำหนักสามระดับ:

  1. $10 สำหรับการสั่งซื้อที่ต่ำกว่า 3 กก.
  2. $15 สำหรับการสั่งซื้อที่ต่ำกว่า 5 กก. (แต่มากกว่า 3 กก.)
  3. $20 สำหรับการสั่งซื้อมากกว่า 5 กก.

คุณสามารถกำหนดระดับไม่ จำกัด และอัตราคงที่ไม่ จำกัด สำหรับแต่ละโซนการจัดส่ง ทุกอย่างขึ้นอยู่กับคุณ

นอกจากนี้ คุณยังสามารถเปลี่ยนชื่ออัตราคงที่แต่ละรายการเป็น "คำสั่งซื้อที่มีน้ำหนักต่ำกว่า 3 กก." "คำสั่งซื้อที่มีน้ำหนักมากกว่า 5 กก." เป็นต้น เพื่อให้ป้ายกำกับการชำระเงินใช้งานง่ายขึ้น

ตั้งค่าวิธีการจัดส่งสำหรับทั้งสามแบบนี้:

  1. อัตราคงที่ #1 > เปลี่ยนชื่อเป็น 'คำสั่งซื้อที่ต่ำกว่า 3 กก.' และกำหนดต้นทุน = $10
  2. อัตราคงที่ #2 > เปลี่ยนชื่อเป็น 'คำสั่งซื้อที่มีน้ำหนักต่ำกว่า 5 กก.' และกำหนดต้นทุน = $15
  3. อัตราคงที่ #3 > เปลี่ยนชื่อเป็น 'คำสั่งซื้อที่มีน้ำหนักเกิน 5 กก.' และกำหนดราคา = $20
WooCommerce จัดส่งตามการตั้งค่าน้ำหนัก

หากคุณต้องการความช่วยเหลือ โปรดดูบล็อกนี้เกี่ยวกับการตั้งค่าอัตราค่าจัดส่งและโซน

จัดส่งตามรหัสน้ำหนัก

ตอนนี้ตามน้ำหนักรถเข็นแล้ว ควรใช้อัตราคงที่แทนอัตราอื่น นี่เป็นวิธีเดียวที่คุณสามารถแสดงอัตราคงที่ที่ถูกต้องแก่ผู้ใช้ปลายทาง

ก่อนดำเนินการต่อ ให้จดบันทึกรหัสเฉพาะของอัตราคงที่ทั้งสาม ควรมีลักษณะบางอย่างเช่น ' flat_rate:9 '

ในตัวอย่างของเรา นี่คือรหัสอัตราต่อไปนี้:

  1. อัตราคงที่ #1 > flat_rate:6
  2. อัตราคงที่ #2 > flat_rate:7
  3. อัตราคงที่ #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 จะดึงผลลัพธ์ที่แน่นอนสำหรับคุณอย่างรวดเร็ว

คุณยังสามารถเพิ่มคำสั่งซื้อใหม่และคำสั่งซื้อที่กำหนดเองไปยังเครื่องมือแก้ไขแผ่นงาน ตั้งค่าสถานะคำสั่งซื้อและกำหนดวิธีการจัดส่งได้อีกด้วย

ประโยชน์เพิ่มเติมอีกประการหนึ่งคือ การส่งออกคำสั่งซื้อตามวิธีการจัดส่ง และรายละเอียดอื่นๆ

ตอนนี้ นอกจากคำสั่งซื้อแล้ว Smart Manager ยังให้คุณกรองผลิตภัณฑ์ตามน้ำหนัก เพิ่มน้ำหนักให้กับสินค้าจำนวนมาก กำหนดและแก้ไขราคาจำนวนมากสำหรับสินค้าเหล่านั้นได้เช่นกัน

กำหนดน้ำหนักในราคาจำนวนมากสำหรับผลิตภัณฑ์

คุณยังสามารถใช้ตัวกรองที่แสดงรายการผลิตภัณฑ์ทั้งหมดของคุณที่มีน้ำหนักเกิน X กก จากนั้นอัปเดตฟิลด์ผลิตภัณฑ์ราคา/ราคาขายปกติ และการเปลี่ยนแปลงทั้งหมดจะมีผลทันที

นอกจากนี้ ด้วย Smart Manager คุณสามารถ:

  • จัดการและแก้ไขโพสต์ประเภทใดก็ได้จำนวนมาก – คูปอง การสมัครรับข้อมูล การจอง ผู้ใช้ ส่วนเสริมของผลิตภัณฑ์ dropshipping บล็อกโพสต์ หน้า ฯลฯ
  • ลบบันทึกอย่างถาวรหรือย้ายไปที่ถังขยะ – ทดสอบผลิตภัณฑ์ ทดสอบคำสั่งซื้อ ทดสอบคูปอง…
  • เลือกซ้ำหรือบันทึกทั้งหมดสำหรับประเภทโพสต์เฉพาะ
  • ส่งออกเป็น CSV บันทึกทั้งหมดหรือตามตัวกรองสำหรับโพสต์ประเภทใดก็ได้
  • ตั้งค่ามุมมองที่กำหนดเอง (ชุดคอลัมน์) จัดเตรียมแดชบอร์ดที่จำกัดการเข้าถึง...

ลองการสาธิตสด

บทสรุป

การตั้งค่าการจัดส่งตามน้ำหนักของ WooCommerce นั้นง่ายด้วยการปรับแต่งการเข้ารหัสบางอย่าง

และวิธีที่ง่ายกว่านั้นคือการรับปลั๊กอินจากรายการด้านบนเพื่อประหยัดเวลาและความยุ่งยาก ทั้งหมดเป็นที่นิยมและคุ้มค่าเงินของคุณ

ฉันหวังว่าคุณจะพบว่าโพสต์นี้มีประโยชน์ คำถามหรือข้อเสนอแนะใด ๆ วางบรรทัดด้านล่าง