A WooCommerce frissítéseknél sokszor kisebb funkciók, adminfelületi módosítások vagy háttérjavítások érkeznek, a 10.7 viszont most egyértelműen a teljesítményre koncentrál. A fejlesztők szerint az új verzió bizonyos esetekben több mint 50%-kal csökkenti az adatbázis-lekérdezések számát, ami WooCommerce alatt kifejezetten fontos változás lehet és érezhető gyorsulást hozhat.

Jelentősen csökkent az adatbázis-terhelés

A WooCommerce egyik régóta ismert problémája, hogy nagyobb webshopoknál idővel egyre több adatbázis-lekérdezést kezd generálni (főleg sok további bővítménnyel együttesen). Ez különösen rendeléskezelésnél és checkout folyamatoknál okozhat lassulást, az admin felületen.

A WooCommerce 10.7-ben a HPOS alapú /wc/v4/orders lekérdezések száma 271-ről 132-re csökkent, ami nagyjából 51%-os javulást jelent. Emellett a checkout folyamat is kevesebb queryt használ, különösen object cache (új ablakban nyílik meg) mellett.

Ez a gyakorlatban főleg nagyobb forgalmú webshopoknál lehet látványos. A WooCommerce admin hajlamos volt „elfáradni” és belassulni, amikor túl sok rendelés, plugin vagy háttérfolyamat halmozódott fel. A 10.7 most láthatóan ezen próbál javítani.

Új Fulfillment API érkezett

Az egyik fontosabb fejlesztés az új Fulfillment API. A WooCommerce mostantól natívabban kezeli a szállítási szolgáltatókat és a rendeléskövetést. A webshop tulajdonosok egyedi shipping providereket is létrehozhatnak, valamint tracking URL sablonokat állíthatnak be közvetlenül a WooCommerce felületén.

Fejlesztői oldalról ez azért fontos, mert korábban sok webshop egyedi meta mezőkkel vagy saját tracking megoldásokkal próbálta kezelni ezeket a funkciókat. A 10.7 most egy tisztább és modernebb irányba mozdul.

A WooCommerce typed PHP metódusokat is kapott a fulfillment kezeléshez, például:

  • get_tracking_number()
  • set_tracking_number()
  • get_shipping_provider()

és több kapcsolódó függvény is natívan elérhetővé vált.

A Store API is sokkal hatékonyabb lett

A headless WooCommerce rendszereknél eddig gyakori probléma volt, hogy egy termékoldal adatainak lekéréséhez több külön API-hívásra volt szükség.

A WooCommerce 10.7 ezt egyszerűsíti. Az új ?_embed támogatással egyetlen kérésben lekérhetők:

  • kapcsolódó termékek,
  • upsell elemek,
  • cross-sell termékek,
  • valamint több termékadat is.

Ez főleg React, Next.js vagy más modern frontend rendszerek esetén lehet hasznos.

Fontos cache hibát is javítottak

A WooCommerce egyik kellemetlen hibája volt, hogy bizonyos erősen cache-elt checkout oldalaknál 403-as hibák jelentkezhettek kosárműveleteknél. A fejlesztők szerint ezt most javították a nonce-kezelés frissítésével. Ez azért fontos, mert az ilyen hibák sokszor teljesen véletlenszerűnek tűntek:

  • nem minden szerveren jelentkeztek,
  • staging alatt gyakran nem voltak reprodukálhatók,
  • és általában csak éles környezetben derültek ki.

Analytics és export fejlesztések is érkeztek

A WooCommerce 10.7 az analytics és export funkciókat is tovább fejleszti. Javult a multicurrency (több pénznem) riportok kezelése, pontosabbak lettek az exportfolyamatok, és az egyedi export oszlopok működése is stabilabbá vált háttérfolyamatok alatt. Ez főleg nagyobb webshopoknál vagy külső riporting rendszereknél lehet fontos.

Több kisebb hibát is javítottak

A verzió több kisebb, de kellemetlen hibát is javít. Például korábban bizonyos payment gateway jelszavaknál a % karakter hibásan mentődött, emellett javult a dark mode kompatibilitás, az accessibility támogatás és több checkout blokk stabilitása is.

Érdemes frissíteni?

A WooCommerce esetén továbbra is ugyanaz az ajánlott folyamat: először staging.

Különösen:

  • sok plugint használó webshopoknál,
  • egyedi checkout megoldásoknál,
  • vagy speciális payment gateway integrációknál.

A 10.7 ugyan kompatibilis frissítésnek számít, de adatbázis-frissítéseket is tartalmaz, ezért érdemes teljes mentést készíteni és élesítés előtt minden fontos folyamatot letesztelni.

Forrás: