WooCommerce Ağırlığa Göre Gönderim – Kod Parçacığı + Eklentiler
Yayınlanan: 2022-09-15WooCommerce, gönderi bölgeleri ve sınıfları oluşturma konusunda oldukça esnektir. Ayrıca, kargo ücreti türleri olarak sabit bir ücret, ücretsiz gönderim ve yerel teslim alma ayarlamanıza olanak tanır.
Bazı mağazalar nakliye için sabit bir ücret alır, bazıları ise teslimat maliyetlerini müşterinin konumuna göre değiştirir. Ancak, boyut ve ağırlık olarak önemli ölçüde farklılık gösteren ürünler için tek bir sabit kargo ücretine sahip olamazsınız.
WooCommerce gönderisini ağırlığa ve diğer gelişmiş gönderi kurallarına göre ayarlamak için bir çözüm seçebilir veya gönderim bölgelerine bazı kodlar ekleyebilirsiniz.
Çünkü varsayılan WooCommerce ile ağırlık bazlı nakliye ayarlamak için herhangi bir hüküm yoktur.
Bu yazıda, ağırlığa dayalı gönderiyi ayarlamak için kullanabileceğiniz kodu ve ayrıca gelişmiş kurallar için bazı WooCommerce gönderi eklentilerini açıklayacağız.
WooCommerce ağırlığına göre nakliye nedir?
Ağırlığa dayalı nakliye, fiyatları bir ürünün ağırlığına göre ayarlamanıza olanak tanır. Ağır ürünler satın alan müşteriler, nakliye için daha küçük ürünler satın alanlara göre daha fazla ödeme yapacaktır.
Ayrıca, toplu ürün satın alan müşteriler de nakliye için cüzi bir ücret bekleyecektir. Ürün miktarı başına veya bir siparişteki farklı ürünler için kargo ücreti alınması da önerilmez.
Ağırlığa dayalı nakliye ile hem büyük siparişler hem de küçük siparişler için uygun bir fiyat talep edebilirsiniz. Ayrıca, nakliye maliyetleri ile müşterilerinizi eksik veya fazla ücretlendirmeden kaçınabilirsiniz.
Eklenti olmadan ağırlığa göre WooCommerce gönderimi nasıl kurulur?
Koda geçmeden önce, bu gereksinimlerin karşılandığından emin olun.
- Ürünlerinizin bir ağırlığı olmalıdır. Tüm basit ürünlerinizin ve/veya tek varyasyonlarınızın
weight > 0
olmalıdır. WooCommerce > Ayarlar > Ürünler altında, doğru 'Ağırlık birimini' seçtiğinizden emin olun (varsayılan kg'dır). - Birden fazla kargo bölgeniz olması durumunda ilk kargo bölgesi uygulanır. Biri Avustralya, diğeri Okyanusya için olmak üzere iki nakliye bölgeniz olduğunu düşünün. Okyanusya için nakliye bölgesi, ilk konumda olduğu gibi uygulanacaktır. Avustralya için bir nakliye bölgesine başvurmak için hamburger simgesini basılı tutmanız ve Okyanusya'nın üzerine sürüklemeniz gerekir.
Ağırlık kurulumuna göre nakliye
Örneğimizde, ağırlık bazlı üç nakliye katmanımız olacak:
- 3 kg'ın altındaki siparişler için 10 ABD doları
- 5 kg'ın altındaki (ancak 3 kg'ın üzerindeki) siparişler için 15 ABD doları
- 5 kg üzeri siparişlerde 20$
Her bir nakliye bölgesi için sınırsız katman ve sınırsız sabit ücret belirleyebilirsiniz. Her şey sana bağlı.
Ayrıca, ödeme etiketini daha kullanıcı dostu hale getirmek için her sabit ücreti '3 kg'ın altındaki siparişler', '5 kg'ın üzerindeki siparişler' vb. gibi bir adla yeniden adlandırabilirsiniz.
Üçü için de gönderim yöntemlerini aşağıdaki gibi ayarlayın:
- Sabit Fiyat #1 > '3 kg'ın altındaki siparişler' olarak yeniden adlandırın ve maliyeti atayın = 10 ABD doları
- Sabit Fiyat #2 > '5 kg'ın altındaki siparişler' olarak yeniden adlandırın ve maliyeti atayın = 15 ABD doları
- Sabit Fiyat #3 > '5 kg'ın üzerindeki siparişler' olarak yeniden adlandırın ve maliyeti atayın = 20 $

Yardıma ihtiyacınız varsa, gönderim ücretlerini ve bölgeleri ayarlamayla ilgili bu bloga bakın.
Ağırlık kodu ile nakliye
Şimdi, araba ağırlığına bağlı olarak, başka bir oran yerine sabit bir oran kullanılmalıdır. Son kullanıcıya doğru sabit ücreti göstermenin tek yolu budur.
Devam etmeden önce , üç sabit fiyatın benzersiz kimliğini not alın . ' flat_rate:9 ' gibi görünmelidirler.
Örneğimizde, aşağıdaki oran kimlikleri verilmiştir:
- Sabit Oran #1 > Flat_rate:6
- Sabit Fiyat #2 > sabit_oran:7
- Sabit Oran #3 > sabit oran:8
Toplam ağırlığa dayalı oranları kaldırmamız gerekecek, bu nedenle toplamda üç koşula ihtiyacımız olacak: ağırlık 3 kg'ın altında, 5 kg'ın altında ve 5 kg'ın üzerinde olduğunda. İşte kod parçacığı:
add_filter('woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); function storeapps_woocommerce_tiered_shipping($oranlar, $paket ) { if ( WC()->cart->get_cart_contents_weight() < 3 ) { if ( 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 ) { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:8'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ) ; } başka { if ( isset( $rates['flat_rate:6'] ) && isset( $rates['flat_rate:7'] ) ) unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ) ; } dönüş $ oranları; }
Kod parçacıklarının güvenli bir şekilde nasıl ekleneceğini öğrenmek için bu belgeye bakın.
Yerel teslim alma ile ağırlıkça WooCommerce nakliye
Sabit ücretli bir gönderim yöntemi yerine, örneğin yerel teslim almayı eklemek isteyebilirsiniz. Ardından, yukarıdaki kodu bununla değiştirebilirsiniz:

add_filter('woocommerce_package_rates', 'storeapps_woocommerce_tiered_shipping', 9999, 2 ); function storeapps_woocommerce_tiered_shipping($oranlar, $paket ) { if ( 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() ) ) { unset( $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() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:8'] ); } } başka { 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() ) ) { unset( $rates['flat_rate:6'], $rates['flat_rate:7'] ); } dönüş $ oranları; }
WooCommerce ağırlık tabanlı nakliye eklentileri
Kodla uğraşmak istemiyorsanız, bazı güçlü WooCommerce ağırlık eklentileri vardır.
Bu eklentiler, ürün ağırlığına göre müşterileriniz için farklı kargo ücretleri ve koşulları oluşturmanıza olanak tanır. Bazılarını kontrol edelim:
WooCommerce Ağırlık Bazlı Nakliye
Bu, WordPress deposundaki ücretsiz bir gönderim eklentisidir. Çeşitli koşullara dayalı olarak birden çok kural eklemenize olanak tanır.
Farklı sipariş hedefleri, ağırlık ve ara toplam aralıkları için istediğiniz kadar kargo kuralı oluşturabilir ve ücretsiz kargo eşiği belirleyebilirsiniz,
Ayrıca, belirli bir gönderim sınıfına göre gönderim maliyetlerini ayrı ayrı belirleyebilirsiniz.
Bu eklentinin pro sürümü 19$'dır .
WooCommerce Ağırlık Bazlı Nakliye Alın
Tablo Ücreti Nakliye
Bu eklenti size son derece özelleştirilebilir nakliye seçenekleri sunar.
Ağırlık, fiyat, konum veya ürün sayısına göre birden fazla nakliye ücreti tanımlayabilirsiniz.
Ayrıca ağırlığa dayalı kurallar ekleyebilir ve ağırlık birimi başına maliyetler ekleyebilirsiniz. Eklentinin sezgisel arayüzü, kullanıcıların nakliye stratejilerini yönetmesini kolaylaştırır.
Bu eklentiyi WooCommerce pazarından 99 $ karşılığında satın alabilirsiniz.
Tablo Ücretini Alın Nakliye
Şartlı Sevkiyat ve Ödemeler
WooCommerce'de, müşterilerinize sunulan gönderim seçeneklerini, ödeme seçeneklerini ve gönderim hedeflerini kısıtlamanıza olanak tanıyan başka bir gönderim uzantısı.
Paket ağırlığına, ürün sayısına veya alışveriş sepeti toplamına göre gönderim yöntemlerini ve canlı fiyatları kısıtlayabilirsiniz.
Eklentiyi kullanarak abonelik yenilemeleri ile ücretsiz gönderim de sunabilirsiniz.
Bu eklenti oldukça popülerdir ve 79$ karşılığında satın alabilirsiniz.
Şartlı Gönderim ve Ödeme Alın
Sabit Oran Kutu Nakliye
Bu eklenti, farklı hedeflere giden kutuların maliyetlerini tanımlamanıza olanak tanır. Öğe boyutuna ve hacmine göre öğeleri kutulara paketleyebilirsiniz ve ardından bu kutu, hedef başına tanımladığınız sabit maliyetleri kullanır.
Sevkiyat bölgesi başına birden fazla kutu boyutu ekleyebilir, kutu başına ve ağırlık birimi başına maliyet ekleyebilir ve ayrıca kutuya sığamayan kalemler için bir maliyet tanımlayabilirsiniz.
Bu eklenti WooCommerce pazarından 49$ karşılığında satın alınabilir.
Sabit Fiyatlı Kutu Gönderimi Alın
Sevkiyat alanlarına göre siparişleri ve ürünleri tek bir yerden yönetmek
Smart Manager eklentisi, Excel benzeri bir sayfa düzenleyici kullanarak yüzlerce ve binlerce siparişi tek bir yerden yönetmenize olanak tanır.
Gönderim yöntemi, gönderim eyaleti, gönderim ülkesi, sipariş gönderim vergisi ve diğer ayrıntılar gibi gönderim ayrıntılarıyla birlikte tüm siparişlerinizi görüntüleyebilir ve yönetebilirsiniz.

Binlerce sipariş arasında 'Sabit ücret' gibi bir gönderim yöntemine göre bazı siparişleri bulmak istediğinizde Gelişmiş Arama seçeneğini kullanın. Smart Manager sizin için kesin sonuçları hızlı bir şekilde getirecektir.
Ayrıca yeni siparişleri ve özel siparişleri doğrudan sayfa düzenleyicisine ekleyebilir, bunun için sipariş durumunu ayarlayabilir ve ayrıca nakliye yöntemini belirleyebilirsiniz.
Diğer bir ek avantaj, siparişleri nakliye yöntemlerine ve diğer ayrıntılara göre dışa aktarmaktır .
Artık Smart Manager, siparişlerin yanı sıra ürünleri ağırlığa göre filtrelemenize, ürünlere toplu olarak ağırlık eklemenize, onlar için de set ve toplu fiyat düzenlemenize olanak tanır.

Ayrıca X kg'ın üzerindeki tüm ürünlerinizi listeleyen bir filtre uygulayabilir, ardından normal fiyat/satış fiyatı ürün alanını güncelleyebilirsiniz, tüm değişiklikler anında uygulanacaktır.
Ayrıca Smart Manager ile şunları yapabilirsiniz:
- Kuponlar, abonelikler, rezervasyonlar, kullanıcılar, ürün eklentileri, stoksuz satış, blog gönderileri, sayfalar gibi tüm gönderi türlerini yönetin ve toplu olarak düzenleyin .
- Kayıtları kalıcı olarak silin veya çöp kutusuna taşıyın - test ürünleri, test siparişleri, test kuponları…
- Belirli bir gönderi türü için seçili veya tüm kayıtları çoğalt
- Tüm kayıtları veya herhangi bir gönderi türü için filtrelere dayalı olarak CSV'ye aktarın
- Özel görünümler (Sütun kümeleri) ayarlayın, erişimi kısıtlı panolar sağlayın…
Canlı demoyu deneyin
Çözüm
WooCommerce ağırlık tabanlı gönderimi ayarlamak, bazı kodlama ince ayarlarıyla basittir.
Ve daha basit bir yol, zamandan ve güçlüklerden tasarruf etmek için yukarıdaki listeden bir eklenti almaktır. Hepsi popüler ve verdiğiniz paraya değer.
Umarım bu gönderiyi faydalı bulursunuz. Herhangi bir sorunuz veya öneriniz, aşağıya bir satır bırakın.