Dokumentáció / WooCommerce Csomagpont / Szállítási költség beállítása

Szállítási költség beállítása

Árak konfigurálása

Az árakat a Részletes árazás beállításnál tudod megadni. Itt több ár variációt tudsz hozzáadni és be tudod jelölni, hogy az adott ár melyik szolgáltatóra vonatkozik. Packeta esetében külön ország szerint is kiválasztható, például ha külföldi csomagpontra küldesz, oda tudsz egy drágább árat beállítni.

A feltételes módot bepipálva a beállított árat különböző feltételekhez tudod párosítani. Például ha X kg felett van a kosár, akkor legyen egy másik ár, vagy ha a kosár érték elért X Ft-ot, akkor legyen ingyenes. Ezek a feltételek érhetők el:

  • Fizetési mód
  • Rendelés típusa
  • Termék kategória
  • Számlázási ország
  • Kosár végösszeg
  • Csomag súly
  • Csomag térfogat
  • Csomag leghosszabb mérete
  • Szállítási osztály
  • Kosár termék darabszám

Egyszerre több feltételt is be tudsz állítani egy árazáson belül.

Az alábbi példában, ha a kosár összeg 15000 Ft-nál nagyobb és a kosárban van a „Pólók” kategóriából egy termék, akkor ingyenes lesz a Foxpost opció:

Fontos, hogy a WooCommerce-ben a szállítási költségeket mindig nettóban kell megadni, így az itt lévő ár is nettó legyen. Ha tizedesjegyet használsz, akkor .(pont) legyen a tizedesjegy. Például ha bruttó 990 Ft a szállításod, akkor árnak 779.53 legyen megadva.

Szolgáltató elrejtése a térképről

Ha bizonyos súly felett, vagy egyéb feltétel szerint el szeretnél rejteni egy szolgáltatót a térképről, akkor ugyanúgy adj hozzá egy új árazást, árnak -1 értéket adj meg és válaszd ki a megfelelő feltételeket. Pipáld be azt a szolgáltatót, amit el szeretnél rejteni. Például ha 5 kg felett nem szeretnél Foxpost opciót, akkor így néz ki a beállítás:

Ha a térképen egy pont sem marad, akkor kompletten eltűnik a szállítási mód is.

Ingyenes szállítás

A fenti példák között szerepelt az, hogy hogyan lehet ingyenes szállítást beállítani egy vagy több csomagpontra. Nem ez az egyetlen módja viszont:

Ha van ingyenes szállítás opció, legyen ingyenes a csomagpontos szállítás is

Ha ez a beállítás be van pipálva, akkor az egész csomagpontos szállítás is ingyenes lesz. Az ingyenes szállítás opció lehet például a beépített WooCommerce-es „ingyenes szállítás” szállítási mód, vagy bármilyen másik bővítmény is. Fontos megemlíteni, hogy sokszor használva van olyan bővítmény, ami ha van ingyenes szállítás, elrejti a nem ingyenes szállítási módokat is, így köztük a csomagpontos szállítást is. Ha az adott bővítményben van lehetőség, akkor kivételnek vedd fel a csomagpontos szállítást. Alternatív opció, hogy kóddal legyen elrejtve:

add_filter( 'woocommerce_package_rates', function($rates, $package){
	$free_available = array();
	foreach ( $rates as $rate_id => $rate ) {
		if ( 'free_shipping' === $rate->method_id ) {
			$free_available = true;
			break;
		}
	}
	
	$new_rates = array();
	if ( $free_available ) {
		foreach ( $rates as $rate_id => $rate ) {
			if($rate->cost < 1) {
				$new_rates[$rate_id] = $rate;
			}
		}
		return $new_rates;
	}

	return $rates;
}, 20, 2 );

A fenti kódrészlet megnézi, hogy van e ingyenes szállítás érvényben. Ha igen, akkor elrejt minden egyéb opciót, ami nem ingyenes, így a csomagpontos meg fog maradni.

Kuponok kezelése

A másik beállítási lehetőség az „Ingyenes szállítás kupon a következő szolgáltatókra érvényes” opció. Itt kiválaszthatod, hogy az a kupon, ami ingyenes szállítást biztosít, melyik szolgáltatóra legyen érvényes. Így lehet olyat csinálni, hogy például a Foxpost ingyenes, de a GLS csomagpont fizetős marad.

A megjelenített ár

A pénzár és kosár oldalon a szállítási mód neve mellett 5 féle verzióban jelenik meg az ár:

  1. Csak ingyenes opciók vannak a térképen: „Ingyenes”
  2. Csak egy féle ár van a térképen: „X Ft”
  3. Több féle ár van a térképen, de nincs ingyenes: „X Ft-tól”
  4. Van ingyenes és azon kívül egy féle ár a térképen: „Ingyen vagy X Ft”
  5. Van ingyenes és azon kívül több féle ár a térképen: „Ingyen vagy X Ft-tól”

Ha a feliratot szeretnéd módosítani, akkor kóddal tudod, a „vp_woo_pont_shipping_method_label” filterrel. Például az ingyen vagy részt így tudod eltüntetni:

add_filter('vp_woo_pont_shipping_method_label', function($label, $shipping_costs){
    $label = str_replace('ingyen vagy ', '', $label);
    return $label;
}, 10, 2);

A filter második paraméterében benne vannak a térképen megjelenő árak, ha bonyolultabb logikát szeretnél, akkor azt tudod felhasználni.