Változatminták a termékrácsban és a terméklistában
Hogyan jelenítheted meg a Variation Swatches for WooCommerce változatmintáit a JetWooBuilder Termékrács és Terméklista widgetjén gyermeksablonnal.
A JetWooBuilder termékrácsa és terméklistája alapból nem írja ki a változatmintákat (színes, képes vagy gombos változatválasztókat). A Variation Swatches for WooCommerce bővítménnyel pótolhatod, ha a bővítmény két sablonfájlját felülírod a gyermeksablonodban.
Követelmények
Szekció neve “Követelmények”- Az ingyenes Elementor.
- WooCommerce.
- A Variation Swatches for WooCommerce Pro, aktiválva, és legalább egy változatos termék.
- A JetWooBuilder.
- Aktív gyermeksablon.
1. A sablonfájlok átmásolása
Szekció neve “1. A sablonfájlok átmásolása”- A webhely fájljai között nyisd meg a gyermeksablon mappáját:
wp-content/themes/<a gyermeksablonod mappája>. - Hozz létre benne egy
jet-woo-buildernevű mappát. - Másold át ebbe a bővítmény
wp-content/plugins/jet-woo-builder/templatesmappájából awidgetsmappát. - A másolt
widgetsmappában a Termékrács widgethez aglobalmappa kell, a többi mappát töröld. Ha a Terméklista widgettel dolgozol, aproducts-listmappát hagyd meg, a többit töröld. - A
products-gridmappában csak azitem-buttonés aloop-itemfájlt tartsd meg.
2. CSS-osztály a termékelemhez
Szekció neve “2. CSS-osztály a termékelemhez”- Nyisd meg a Variation Swatches for WooCommerce beállításait (GetWooPlugins → Swatches Settings), az Archive / Shop fülön másold ki a Product wrapper mező értékét.
- Nyisd meg a
loop-itemfájlt szerkesztővel. - Add hozzá a kimásolt osztályt a
$classessorhoz. Az alapértelmezett osztály:
wvs-archive-product-wrapper- Mentsd a fájlt, majd nyisd meg az
item-buttonfájlt, és a$classblokkba tedd be ezt a sort:
woo_variation_swatches()->show_archive_page_swatches();- Mentsd a fájlt.
3. Kód a functions.php fájlba
Szekció neve “3. Kód a functions.php fájlba”A gyermeksablon functions.php fájljába először ezt a kompatibilitási részletet írd be. A Variation Swatches for WooCommerce első változatában megvolt a wvs_pro_get_current_url() függvény, a 2-es változattól kezdve viszont megváltozott a felépítés, és a függvény már nincs benne, a kód viszont használja:
// Get Current URLif ( ! function_exists( 'wvs_pro_get_current_url' ) ):function wvs_pro_get_current_url( $args = array() ) {global $wp;
return esc_url( trailingslashit( home_url( add_query_arg( $args, $wp->request ) ) ) );}endif;A fő kódrészletet ugyanebbe a fájlba kell beilleszteni, de a <?php sort ne ismételd meg: az csak egyszer, a fájl legelején állhat, a beillesztett kód az add_filter… sorral kezdődik.
Mentsd a fájlt, és nézd meg a Termékrács widgetet a weboldalon: a termékkártyákon megjelennek a változatminták.
Készült: