Tovább a tartalomhoz

Opciók engedélyezése és tiltása feltételekkel

Mintaopciók engedélyezése vagy letiltása más mezők kiválasztott értéke alapján, kiegészítő kódrészlettel.

A mezőfeltételek egy egész mezőt mutatnak vagy rejtenek el. Egy mezőn belül egyes opciókat (például egy színmintát) is lehet engedélyezni vagy letiltani aszerint, mit választott a vásárló egy másik mezőben. Ez nem a bővítmény beépített beállítása: egy kódrészlettel bővíthető, amely az opciók táblázatához három új oszlopot ad.

Ha csak azt szeretnéd, hogy a feltétel által elrejtett mezők szürkén, kikapcsolva látszódjanak, ahhoz nem kell kód: kapcsold be a Rejtett mezők megjelenítése letiltottként beállítást a WooCommerce → Beállítások → Termékkiegészítők → Feltételek oldalon.

  1. Add hozzá a webhelyhez a kiegészítő PHP-kódrészletet (a sablon functions.php fájljába vagy egy kódrészlet-kezelő bővítménybe).
  2. Hozd létre a mezőket és az opciókat.
  3. Minden opciónál töltsd ki a Conditions (feltételek), az Operator (művelet) és az Action (teendő) oszlopot.

A kódrészlet:

  • egy CSS-osztályt ad azoknak az opcióknak a címkéjéhez, amelyeken feltétel van,
  • az opciókhoz adatattribútumként hozzáadja a feltételeket, a műveletet és a teendőt,
  • hozzáadja a három oszlopot az admin opciótáblázathoz,
  • a termékoldalon egy jQuery-szkripttel kiértékeli a feltételeket, az opciókra egy inaktív osztályt tesz, és törli a kijelölést az inaktívvá vált opcióknál.

A feltételek jelölése a bővítmény későbbi változataiban módosulhat.

Szabály Jelölés Példa
Alap Mező azonosítója ^ Opció értéke 4244^Red: az opció akkor aktív, ha a 4244-es mezőben a „Red” van kiválasztva.
Több szabály A szabályokat a | jel választja el. 4244^Red|4250^Large
Számmező Mező azonosítója ^ Szám ^ Összehasonlítás 2499^10^>: akkor igaz, ha a 2499-es számmező értéke nagyobb 10-nél.

Számmezőnél az összehasonlítás lehet >=, >, <, <=, a kód az = jelet is kezeli.

A művelet akkor számít, ha egy opciónak több szabálya van:

  • AND: minden szabálynak teljesülnie kell.
  • OR: elég, ha legalább egy szabály teljesül.

Megadja, mi történjen az opcióval, ha a feltétel teljesül: engedélyezze vagy tiltsa le.

  • Csak a Minta mezők opciói engedélyezhetők vagy tilthatók le.
  • A feltétel csak minta, kiválasztás vagy szám mezőtől függhet.
  • Például: ha a vásárló egy kiválasztás mezőben az „A opciót” választja, engedélyezheted az „X opciót” egy minta mezőben. Vagy ha egy számmezőbe 5-öt ír, letilthatsz egy opciót egy minta mezőben.

Készült:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások