2019. 07. 22.
frissítve: 2022. 05. 15.
Olvasási idő: 5 perc
Plugout

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!