Fizetési mód elrejtése a választott szállítási módtól függően
Ha felmerült már igényként, hogy bizonyos szállítási módtól függően elrejts fizetési módokat (például ingyenes szállítás esetén ne legyen utánvétes fizetés), jó helyen jársz.
Nem is szaporítom tovább a szót: a megszokott módon hozzunk létre az mu-plugins mappában egy fájlt, az alábbi tartalommal (mondjuk disable-cod-for-free-shipping.php
néven):
A fenti kódról röviden: lekérjük a választott fizetési módot, ez egy egyelemű tömb lesz, így annak első elemét vesszük. Ha az átvételkor történő fizetés (cod
) engedélyezve van, és a free_shipping
szó a $chosen_shipping_rates
változó 0. karakterénél kezdődik, akkor kivesszük az utánvétet az elérhető fizetési módok közül.
Ezt a snippetet is felhasználtuk az Utánvét Ellenőr hivatalos pluginjának elkészítése során, melynek segítségével felhasználó szinten szűrni tudod az utánvétes rendelés elérhetőségét, a legjobb benne pedig az, hogy bejelentkezve sem kell lennie a vásárlónak.
Kérdésed, téma vagy javítási javaslatod van? Írd meg!