# Ellenőrzések a 3.0-s frissítés előtt

> Mit érdemes tesztelni a Gravity Forms 3.0-ra frissítés előtt: gombok, dátummező, Stripe, kuponok, irányítópult, telefonmező, termékösszeg, rajztábla.

A 3.0 főverzió olyan változásokat tartalmaz, amelyek nem visszafelé kompatibilisek a 2.x kiadásokkal. Frissítés előtt nézd át ezt a listát, és az éles oldal előtt mindent próbálj ki egy tesztkörnyezetben (staging), ahol az űrlapjaid, szűrőid, stílusaid és egyedi kódjaid is megvannak.

## Küldés gomb stílusa

Az űrlap gombjai ezentúl `<button>` elemek, nem `<input>` elemek, és a beküldés közbeni forgó jelző a gombon belül jelenik meg, nem mellette.

- Ha egyedi CSS-ed céloz a küldés gombra, nézd meg a frissített markup alapján, hogy még működik-e.
- Ha a `gform_submit_button` szűrővel alakítottad gombbá az `input` elemet, erre már nincs szükség, sőt váratlan hibát okozhat. Frissítés előtt töröld vagy írd át.

## Dátum mező

A dátumválasztó a jQuery UI helyett egy teljesen akadálymentes könyvtárat használ.

- Ha egyedi kódod a dátummező inicializálásába kapcsolódik, cserélj a régi `gform_datepicker_options_pre_init` szűrőt az új `gform/datepicker/pre_init` szűrőre. A régit már nem támogatja a rendszer.
- A frissítés után tesztkörnyezetben ellenőrizd, hogy a naptár és a dátumválasztó felugró ablak úgy néz ki és úgy viselkedik, ahogy várod.

## Stripe-fizetések

Ha Stripe-pal fogadsz fizetést, a frissítés előtt a tesztkörnyezetben próbálj ki egy teljes tranzakciót elejétől végéig. Ha gond van, győződj meg róla, hogy a Gravity Forms legfrissebb változata van telepítve. Ellenőrizd azt is, hogyan működnek együtt a kuponok a Stripe-feedekkel.

## Kuponok

A Kuponok kiegészítő új kiadásához a Gravity Forms 3.0 vagy újabb szükséges, ezért a kettőt együtt és sorrendben kell frissíteni. Mindezt előbb tesztkörnyezetben végezd el:

1. Frissíts a Gravity Forms 3.0-ra (vagy a legújabb 3.0-s változatra).
2. Frissítsd a Kuponok kiegészítőt a legújabb változatra.
3. Próbáld ki a kuponokat, és ellenőrizd:
   - Az érvényes kód érvényesül, az összeg a képernyőn helyesen frissül, és a kedvezmény látszik a rendelés összegzésében. Próbáld ki a fix összegű és a százalékos kupont is.
   - A fizetési szolgáltatónál terhelt összeg megegyezik a kedvezménnyel csökkentett végösszeggel. Nézd meg a szolgáltató felületén és a bejegyzésben is; hibakereséshez használd a Gravity Forms naplózását.
   - A lejárt, érvénytelen és a felhasználási korlátot elért kódokat továbbra is elutasítja, és az egymásra halmozás a beállított módon működik.
   - A dinamikusan kitöltött kuponkódok a beállítás szerint működnek.
   - A Kuponokhoz kapcsolódó egyedi JavaScript-ed is működik.

## Irányítópult widget

Új telepítésnél az irányítópult widget alapból ki van kapcsolva. Meglévő telepítésnél csak azokon az oldalakon kapcsol ki, ahol a kapcsolót korábban nem kapcsoltad be és nem mentetted el az **Űrlapok → Beállítások** oldalt.

## Telefonmező ellenőrzése

A 3.0 a régi, jQuery-alapú beviteli maszk könyvtárat az imaskjs-re cseréli az amerikai telefonmezőknél és a beviteli maszkos szövegmezőknél. Ha a Telefonszám mezőnek alapértelmezett értéket adtál, a tesztkörnyezetben próbáld ki, hogy az űrlap még beküldhető, mert egyes alapértelmezett értékek az új könyvtárnál megbukhatnak az érvényesítésen. Az új nemzetközi változatról lásd a [Nemzetközi telefonmező](https://hub.hellowp.io/hu/plugins/gravityforms/ujdonsagok-nemzetkozi-telefonmezo/) fejezetet.

## Termékösszeg egyedi integrációkkal

Ha egyedi vagy harmadik féltől származó kód módosítja egy rejtett Termék mező értékét, és azt várod, hogy a rendelés összege magától újraszámolódik, a frissítés előtt tesztelj. A 3.0-ban ez már nem biztos, hogy automatikusan megtörténik.

Az újraszámolás JavaScriptből támogatott módon a `gform.products` objektummal és a `gform_product_total` szűrővel kérhető. A régi `gformCalculateTotalPrice()` függvényről nincs hivatalos leírás: ha az integrációd erre épít, frissítés előtt térj át a `gform.products` használatára.

## Űrlapszerkesztő rajztáblával és tollal

A 3.0 szerkesztőjében a fogd és vidd jelenleg nem működik rajztáblával vagy tollal (például Wacom-táblával). Toll használatakor a mező fekete négyzetként jelenhet meg, amely nem helyezhető el és nem használható. A hiba valószínűleg azzal függ össze, hogy az elrendezésszerkesztőből kikerült a jQuery UI. A No Conflict mód bekapcsolása nem segít.

Ha te vagy a csapatod rajztáblával szerkeszt űrlapokat, a frissítés előtt próbáld ki a fogd és vidd műveletet tesztkörnyezetben. Amíg a hiba nincs javítva, a szerkesztőben használj hagyományos egeret.
