# Hookok és szűrők

> A bővítmény műveletei (action) és szűrői (filter) témakörönként: kosár, rendelés, feltételek, számítások, feltöltések, termékoldal és még sok más.

A bővítmény működését a sablon `functions.php` fájljából vagy egy saját bővítményből `add_filter()` és `add_action()` hívásokkal módosíthatod. Az alábbi lista témakörök szerint rendezve mutatja a hookokat. A zárójelben a hook kapott paraméterei állnak; **Művelet** jelzi az action-öket, minden más szűrő.

Ez a lista a hook nevét és a rövid szerepét adja meg. A visszatérési értéket általában a paraméterekből tudod kikövetkeztetni: a szűrő az első paramétert módosítva adja vissza.

## Archív oldalak

| Hook | Mit állít |
|---|---|
| `pewc_bypass_extra_fields_transient` (`$bypass`) | Kikényszeríti annak újraellenőrzését, hogy a terméknek van-e kiegészítő mezője, majd visszaállítja az átmeneti tárolót |
| `pewc_add_to_cart_button_class` (`$class, $product`) | A kosárba gomb CSS-osztályai az archívoldalon, a mezős termékeknél |
| `pewc_filter_view_product_text` (`$text, $product`) | A „Beállítások kiválasztása” gomb szövege a terméklistákban |

## Számítások

| Hook | Mit állít |
|---|---|
| `pewc_calculation_look_up_tables` (`$tables`) | A számításokban használt keresőtáblák |
| `pewc_calculation_look_up_fields` (`$fields`) | A számításokban használt kereső mezők |
| `pewc_calculation_global_calculation_vars` (`$vars`) | További változók a számítás mezőkhöz |
| `pewc_look_up_table_null_signifier` (`$text`) | Az üres értéket jelölő szöveg a keresőtáblákban |
| `pewc_enable_calc_in_cart` (`$enable`) | Számítás a kosárban, ha a mennyiség változik |

## Kosár

### Árak és fix díjak

| Hook | Mit állít |
|---|---|
| `pewc_price_with_extras_before_calc_totals` (`$new_price, $cart_item`) | A kiegészítőkkel növelt ár a végösszegek számítása előtt |
| `pewc_filter_flat_rate_cart_global_label` (`$flat_rate_label, $item`) | A fix díj általános felirata |
| `pewc_allow_flat_rate_cart_label_variations` (`$enable, $item`) | Szerepeljen-e a változat a fix díj feliratában |
| `pewc_filter_flat_rate_cart_label` (`$flat_rate_label, $item`) | A fix díj felirata a kosárban |
| `pewc_flat_rate_label` (`$flat_rate_label, $id, $flat_rate`) | A felirat a fix díj hozzáadásakor |
| `pewc_flat_rate_fee` (`$flat_rate_price, $id, $flat_rate`) | A fix díj összege hozzáadáskor |
| `pewc_flat_rate_fee_is_taxable` (`$taxable, $id`) | Adóköteles-e a fix díj |
| `pewc_flat_rate_fee_tax_class` (`$tax_class, $id`) | A fix díj adóosztálya |
| `pewc_flat_rate_cost_text` (`$flat_rate_cost_text, $item`) | A fix díj szövege a kosárban |
| `pewc_minimum_price_error_notice` (`$notice, $product_id`) | A legkisebb ár hibaüzenete |
| `pewc_force_minimum_price_notice` (`$notice, $product_id`) | A legkisebb ár üzenetének kikényszerítése |
| `pewc_filter_cart_item_price` (`$price, $item`) | A kosártétel ára |
| `pewc_filter_price_for_uploads` (`$price, $cart_item_data, $item, $group_id, $field_id`) | A feltöltések ára a kosárban |
| `pewc_filter_cart_item_data_price` (`$price, $cart_item_data, $item, $group_id, $field_id`) | A kosártétel-adat ára |
| `pewc_add_cart_item_data_price` (`$price, $item, $product_id`) | Egy kiegészítő ára |
| `pewc_maybe_adjust_tax_price_with_extras` (`$enable`) | Az adó korrigálása a kiegészítőkkel növelt áron |

### Adatok kosárba tételkor

| Hook | Mit állít |
|---|---|
| `pewc_filter_item_start_list` (`$item, $group, $group_id, $product_id`) | A mezők adatai a termékhez adás előtt |
| `pewc_filter_end_add_cart_item_data` (`$cart_item_data, $item, $group_id, $field_id, $value`) | A kosártétel adatai a kiegészítők hozzáadása után |
| `pewc_filter_not_visible_unset_cart_item_data` (`$cart_item_data, $group_id, $field_id`) | A nem látható mezők adatai |
| `pewc_after_add_cart_item_data` (`$cart_item_data`) | A kosártétel adatai, miután a kiegészítők bekerültek (nevével ellentétben szűrő) |
| `pewc_cart_item_value_child_products` (`$value, $item`) | A kosártétel értéke gyermektermékeknél |
| `pewc_add_cart_item_data_upload_file` (`$upload_file, $file, $id, $i, $post`) | A feltöltött fájl a kosáradatok összeállításakor |
| `pewc_filter_cart_item_data` (`$files, $item, $group_id, $field_id, $uploads`) | A feltöltött fájlok a kosáradatokban |
| `pewc_disable_esc_url_uploaded_file` (`$disable, $item, $product_id`) | Kikapcsolja az `esc_url` használatát a feltöltött fájlokon |
| `pewc_end_add_cart_item_data` (**Művelet**: `$cart_item_data, $item, $group_id, $field_id`) | Minden mező kosáradatba kerülése után fut |
| `pewc_cart_item_data_after_groups` (**Művelet**: `$cart_item_data, $product_extra_groups`) | Az összes csoport és mező hozzáadása után fut |

### Érvényesítési üzenetek

| Hook | Mit állít |
|---|---|
| `pewc_filter_validation_notice` (`$notice, $label, $item`) | A kötelező mező üzenete |
| `pewc_filter_minchars_validation_notice` (`$notice, $label, $item`) | A legkisebb karakterszám üzenete |
| `pewc_filter_maxchars_validation_notice` (`$notice, $label, $item`) | A legnagyobb karakterszám üzenete |
| `pewc_filter_minchecks_notice` (`$notice, $label, $item`) | A legkevesebb kijelölés üzenete |
| `pewc_filter_maxchecks_notice` (`$notice, $label, $item`) | A legtöbb kijelölés üzenete |
| `pewc_only_validate_number_field_value_if_field_required` (`$enable, $product_id, $item`) | Szám mezőt csak kötelezőnél ellenőrizzen |
| `pewc_filter_minval_validation_notice` (`$notice`) | A legkisebb érték üzenete |
| `pewc_filter_maxval_validation_notice` (`$notice`) | A legnagyobb érték üzenete |
| `pewc_filter_color_validation_notice` (`$notice`) | Hibás hexkód üzenete a színválasztónál |
| `pewc_filter_file_size_validation_notice` (`$notice`) | A túl nagy fájl üzenete |
| `pewc_file_not_valid_message` (`$file_not_valid_message`) | Az érvénytelen fájl üzenete |
| `pewc_filter_exact_children_validation_notice` (`$notice, $label, $min_products`) | A pontos gyermektermék-szám üzenete |
| `pewc_filter_min_children_validation_notice` (`$notice, $label, $min_products`) | A legkevesebb gyermektermék üzenete |
| `pewc_filter_max_children_validation_notice` (`$notice, $label, $max_products`) | A legtöbb gyermektermék üzenete |
| `pewc_filter_independent_select_validation_notice` (`$notice`) | A választó mezőnél kért mennyiség üzenete |
| `pewc_validate_child_products_stock` (`$validate, $item`) | Ellenőrizze-e a gyermektermékek készletét |
| `pewc_child_products_stock_validation_notice` (`$notice, $item`) | A kifogyott, ezért nem hozzáadott tételek üzenete |
| `pewc_filter_validate_cart_item_status` (`$passed, $post, $item`) | A kosártétel ellenőrzésének eredménye |

### Megjelenés a kosárban

| Hook | Mit állít |
|---|---|
| `pewc_hidden_field_types_in_cart` (`$field_types`) | A kosárban elrejtett mezőtípusok |
| `pewc_display_child_product_meta` (`$enable, $item`) | A szülő és a gyermektermékek összekapcsolt megjelenítése |
| `pewc_show_field_prices_in_cart` (`$enable, $item`) | Mutassa-e a mezők árát |
| `pewc_show_option_prices_in_cart` (`$display, $item`) | Mutassa-e a választható elemek árát |
| `pewc_show_link_only_cart` (`$enable`) | Csak hivatkozást mutasson a feltöltött fájlra (például túl nagy kép esetén) |
| `pewc_force_always_display_thumbs` (`$enable`) | Mindig mutasson bélyegképet a képfájlokról |
| `pewc_get_item_data_after_file` (`$display, $file`) | A tételadat a fájl után |
| `pewc_filter_item_value_in_cart` (`$item_value, $item`) | A tétel értékének megjelenítése |
| `pewc_show_original_price_in_order` (`$show`) | Mutassa-e a termék eredeti árát |
| `pewc_original_price_text` (`$original_price_text`) | Az eredeti ár felirata |
| `pewc_end_get_item_data` (`$other_data, $cart_item, $groups`) | A kosárban megjelenő tételadatok |
| `pewc_after_cart_item_edit_options` (`$edit_options`) | A szerkesztési hivatkozás |
| `pewc_after_cart_item_edit_options_text` (`$edit_options_text, $product_id`) | A szerkesztési hivatkozás szövege |
| `pewc_indent_markup` (`$child_product_name_markup`) | A gyermektermékek nevének behúzása |
| `pewc_display_group_titles_cart` (`$show, $group_id`) | Mutassa-e a csoportcímeket |

## Feltételek

| Hook | Mit állít |
|---|---|
| `pewc_conditional_fields` (`$fields`) | A termék vagy csoport összes kiegészítő mezője |
| `pewc_field_condition_field` (`$field, $item, $product_id`) | A feltételben használt mező |
| `pewc_field_condition_rule` (`$rule, $item, $product_id`) | A feltételben használt szabály |
| `pewc_field_condition_value` (`$value, $item, $product_id`) | A feltételben használt érték |
| `pewc_field_condition_key` (`$key, $item, $product_id`) | A feltételben használt kulcs |
| `pewc_conditions_timer` (`$milliseconds`) | A feltételek kiértékelésének időzítése (optimalizálás) |
| `pewc_get_conditional_field_visibility` (`$is_visible, $id, $item, $items, $product_id, $variation_id, $cart_item_data, $group_id, $group`) | Egy feltételes mező láthatósága |

## Dátum mező

| Hook | Mit állít |
|---|---|
| `pewc_filter_date_field_params` (`$params, $item`) | A dátum mező paraméterei |

## Globális csoportok

| Hook | Mit állít |
|---|---|
| `pewc_global_rules` (`$rules`) | A lehetséges szabályok listája |
| `pewc_bypass_is_admin_check_in_groups_filter` (`$enable`) | Más bővítmények (például terméktáblázat) is hozzáférhetnek a globális csoportokhoz |
| `pewc_global_group_order` (`$global_order`) | A globális csoportok sorrendje |
| `pewc_get_all_product_ids_limit` (`$limit`) | Az összes termékazonosító listájának korlátja |
| `pewc_get_all_product_ids_status` (`$status`) | A listázott termékek állapota |
| `pewc_filter_global_categories_taxonomy` (`$taxonomy, $group_key, $group, $rule`) | A kategória-szabály taxonómiája |
| `pewc_filter_global_categories` (`$terms, $group_key, $group`) | A kategória-szabály kategóriái |
| `pewc_after_verify_all_products` (`$verified, $product_id, $global, $rule`) | Az „összes termék” szabály ellenőrzése után |
| `pewc_after_pewc_verify_products_rule` (`$verified, $product_id, $global, $rule`) | A „termékek” szabály ellenőrzése után |
| `pewc_filter_permitted_cats` (`$global_rules_categories, $product_id, $global, $rule`) | A termékhez engedélyezett kategóriák |
| `pewc_after_pewc_verify_categories_rule` (`$verified, $product_id, $global, $rule`) | A „kategóriák” szabály ellenőrzése után |

## Segédfüggvények

| Hook | Mit állít |
|---|---|
| `pewc_filter_product_extra_groups` (`$product_extra_groups, $post_id`) | A termék kiegészítő csoportjai |
| `pewc_before_update_field_all_params` (`$item, $field_id`) | A mező paraméterei a frissítés előtt |
| `pewc_item_object` (`$item, $field_id`) | A mező objektuma |
| `pewc_item_params` (`$params, $field_id`) | A mező paraméterei |
| `pewc_get_group_title` (`$group_title, $group_id, $has_migrated`) | A csoport címe |
| `pewc_get_group_description` (`$group_description, $group_id, $has_migrated`) | A csoport leírása |
| `pewc_get_group_layout` (`$group_layout, $group_id`) | A csoport elrendezése |
| `pewc_all_conditions_by_field_id` (`$field_conditions, $groups, $product_id`) | Az összes feltétel mezőazonosító szerint |
| `pewc_enable_groups_as_post_types` (`$display`) | Csoportok külön tartalomtípusként |
| `pewc_enable_fields_as_post_types` | Mezők külön tartalomtípusként |
| `pewc_filter_text_field_attributes` (`$attributes, $item`) | A szöveg mező HTML-attribútumai |
| `pewc_filter_color_picker_field_attributes` (`$attributes, $item`) | A színválasztó HTML-attribútumai |
| `pewc_products_for_cats_limit` (`$limit`) | A kategóriákon belüli termékek korlátja |
| `pewc_adjust_tax` (`$adjust`) | Adókorrekció |
| `pewc_filter_calculated_cost_before_calculate_totals` (`$new_price, $cart_item, $cart_key`) | A kiszámolt költség a végösszegek előtt |
| `pewc_ignore_tax_adjustments` (`$enable, $cart_item`) | Az adókorrekció kihagyása egy tételnél |
| `pewc_enable_dropzonejs` (`$enable_js`) | A húzd-és-ejtsd feltöltő (DropzoneJS) bekapcsolása |
| `pewc_filter_max_upload` (`$pewc_max_upload`) | A legnagyobb feltöltési méret |
| `pewc_user_can_edit_products` (`$can_edit`) | Szerkeszthet-e termékeket a felhasználó |
| `pewc_image_swatch_thumbnail_size` (`$size, $item`) | A képminták bélyegképének mérete |
| `pewc_reset_hidden_fields` (`$reset, $post_id`) | Állítsa-e vissza az elrejtett mezőket |

## Integrációk

| Hook | Mit állít |
|---|---|
| `pewc_duplicate_fields` (`$enable, $arg`) | Mezők duplikálása |
| `pewc_wcmmqo_disable_validate_child_products` (`$disable`) | Kikapcsolja a gyermektermékek ellenőrzését a mennyiségkezelő bővítmény (WCMMQO) integrációjában |

## Böngészős érvényesítés

| Hook | Mit állít |
|---|---|
| `pewc_filter_validation_notice` (`$notice, $label, $item`) | A kötelező mező üzenete az oldalon |
| `pewc_filter_minval_validation_notice` (`$notice, $label, $field_minval`) | A legkisebb érték üzenete |
| `pewc_filter_maxval_validation_notice` (`$notice, $label, $field_maxval`) | A legnagyobb érték üzenete |
| `pewc_filter_minchars_validation_notice` (`$notice, $label, $field_minchars, $item`) | A legkisebb karakterszám üzenete |
| `pewc_filter_maxchars_validation_notice` (`$notice, $label, $field_maxchars, $item`) | A legnagyobb karakterszám üzenete |

## Fénykép-előnézet (lightbox)

| Hook | Mit állít |
|---|---|
| `pewc_number_teaser_fields` (`$number`) | A felugró előnézetben mutatott mezők száma |
| `pewc_number_teaser_options` (`$number`) | A felugró előnézetben mutatott választható elemek száma |
| `pewc_show_all_fields_in_lightbox` (`$show_all`) | Minden mező látszódjon-e |

## Médiafájlok és feltöltés

| Hook | Mit állít |
|---|---|
| `pewc_filter_get_upload_dir` (`$path`) | A feltöltési mappa útvonala |
| `pewc_filter_get_upload_url` (`$url`) | A feltöltési mappa webcíme |
| `pewc_overwrite_htaccess_file` | Felülírja-e a `.htaccess` fájlt |
| `pewc_protected_directory_allowed_filetypes` (`$restricted_filetypes`) | A védett mappában engedélyezett fájltípusok |
| `pewc_permitted_mimes` (`$permitted_mimes`) | Engedélyezett MIME-típusok |
| `pewc_image_mimes` (`$image_mimes`) | Engedélyezett képtípusok |
| `pewc_after_ajax_upload` (`$uploaded_files, $post`) | A feltöltött fájlok az AJAX-feltöltés után |
| `pewc_filter_upload_success_message` (`$message`) | A sikeres feltöltés üzenete |
| `pewc_filter_upload_failed_message` (`$message`) | A sikertelen feltöltés üzenete |
| `pewc_dz_tpl_td` (**Művelet**) | A feltöltő sablon táblázatcellájában fut |
| `pewc_uploaded_file_date_format` (`$format`) | A feltöltött fájl dátumformátuma |

A feltöltő szövegeit külön szűrők adják, mindegyik egy üzenetet ad vissza: `pewc_filter_dictDefaultMessage_message` (alapüzenet), `pewc_filter_dictFallbackMessage_message`, `pewc_filter_dictFallbackText_message`, `pewc_filter_dictFileTooBig_message` (túl nagy fájl), `pewc_filter_dictInvalidFileType_message` (nem engedélyezett típus), `pewc_filter_dictCancelUpload_message`, `pewc_filter_dictUploadCanceled_message`, `pewc_filter_dictCancelUploadConfirmation_message`, `pewc_filter_dictRemoveFile_message` és `pewc_filter_dictMaxFilesExceeded_message` (túl sok fájl).

További feltöltés-szűrők:

| Hook | Mit állít |
|---|---|
| `pewc_dropzone_thumbnail_width` (`$id, $field`) | A bélyegkép szélessége |
| `pewc_dropzone_thumbnail_height` (`$id, $field`) | A bélyegkép magassága |
| `pewc_dropzone_max_thumbnail_size` (`$id`) | A bélyegkép legnagyobb fájlmérete |
| `pewc_dropzone_timeout` (`$id`) | A feltöltés időkorlátja |
| `pewc_file_data` (`$pewc_file_data, $id, $product_id`) | Az AJAX-szal feltöltött fájlok átalakítása `$_FILES` szerkezetűvé |
| `pewc_files_array` (`$files, $pewc_file_data, $id, $product_id`) | A fájlok tömbje |
| `pewc_enable_pdf_thumb` | PDF-bélyegképek |

A feltöltő szkript beillesztési pontjai (mind `$id, $field` paraméterekkel): `pewc_start_upload_script`, `pewc_end_upload_options`, `pewc_start_upload_script_init`, `pewc_after_upload_queuecomplete`, `pewc_after_upload_script_init`, `pewc_end_upload_script`.

## Áttelepítés

| Hook | Mit állít |
|---|---|
| `pewc_filter_has_migrated` (`$has_migrated`) | Áttelepítették-e már a kiegészítőket az új tárolási módra |

## Rendelés

| Hook | Mit állít |
|---|---|
| `pewc_display_child_product_meta` (`$display, $item`) | A gyermektermék adatainak megjelenítése a rendelésben |
| `pewc_hidden_group_types_in_order` (`$hidden_group_types`) | A rendelésben elrejtett csoporttípusok |
| `pewc_show_field_prices_in_order` (`$show`) | A mezők árának megjelenítése |
| `pewc_filter_item_value_in_cart` (`$value, $field`) | A tétel értéke (rendelési változat) |
| `pewc_uploaded_file_display_name` (`$display_name, $file, $field`) | A feltöltött fájl megjelenített neve |
| `pewc_remove_thumbs_in_order_page` (`$remove`) | Feltöltött képek bélyegképeinek elhagyása a rendelési oldalon |
| `pewc_remove_thumbs_in_emails` (`$remove`) | Bélyegképek elhagyása az e-mailekből |
| `pewc_get_item_data_after_file` (`$display_name, $file`) | A tételadat a fájl után |
| `pewc_order_item_upload_other_data` (`$display, $field, $item`) | Egyéb feltöltési adat a rendelési tételnél |
| `pewc_show_original_price_in_order` (`$show`) | Az eredeti ár megjelenítése |
| `pewc_original_price_text` (`$text`) | Az eredeti ár felirata |
| `pewc_indent_markup` (`$markup`) | A behúzás jelölése |
| `pewc_order_number` (`$order_id, $order`) | A megjelenített rendelésszám |
| `pewc_order_upload_dir` (`$order_upload_dir, $field`) | A rendelés feltöltési mappája |
| `pewc_order_upload_url` (`$order_upload_url, $field`) | A rendelés feltöltési webcíme |
| `pewc_use_field_id_order_item_meta_label` (`$use_field_id, $field, $item`) | A mezőazonosító legyen-e a rendelési tétel metaadatának felirata |
| `pewc_apply_underscore_metakey` (`$apply_underscore, $field, $item`) | Aláhúzás a metakulcs elején |
| `pewc_field_label_item_meta_data` (`$field_label, $field, $item`) | A mező felirata a tétel metaadatában |
| `pewc_indent_child_product` (`$indent`) | A gyermektermékek behúzása |

## Előre elkészített stílusok és Pro segédfüggvények

| Hook | Mit állít |
|---|---|
| `pewc_preset_style` (`$style`) | Az előre elkészített stílus |
| `pewc_previous_step_text` (`$text, $group_id`) | Az „Előző” gomb szövege |
| `pewc_next_step_text` (`$text, $group_id`) | A „Következő” gomb szövege |
| `pewc_group_display` (`$display`) | A csoport megjelenítési állapota |

## Termékek (gyermektermékek)

| Hook | Mit állít |
|---|---|
| `pewc_add_on_product` (**Művelet**) | Akkor fut, amikor egy termék kiegészítő termékként kezelődik |
| `pewc_apply_random_hash_child_product` (`$apply`) | Véletlen azonosító a gyermektermékekhez |
| `pewc_multiply_child_product_quantities` (`$multiply, $cart_item`) | A gyermektermékek mennyiségének szorzása |
| `pewc_cart_item_extras_child_product` (`$product_extras, $cart_item_data`) | A gyermektermékek kiegészítői a kosárban |
| `pewc_after_pewc_add_on_product` (**Művelet**: `$child_product_ids, $original_quantity, $product_id, $parent_product_hash, $cart_item_data`) | Kiegészítő termék kosárba tétele után fut |
| `pewc_do_not_remove_parents` (`$do_not_remove`) | A szülőtermék maradjon, ha a kapcsolt terméket eltávolítják |
| `pewc_always_show_cart_arrow` (`$always_show, $cart_item_key`) | Mindig látsszon a nyíl a kapcsolt terméknél |
| `pewc_filter_cart_remove_linked_product` (`$arrow_right, $cart_item_key`) | A kapcsolt termék eltávolító ikonja |
| `pewc_filter_cart_quantity_linked_product` (`$quantity, $cart_item_key`) | A kapcsolt termék mennyisége a kosárban |
| `pewc_redirect_hidden_products` (`$redirect`) | Átirányítás, ha rejtett termék van a kosárban |
| `pewc_check_child_product_stock` (`$enable, $child_product_id`) | A gyermektermék készletének ellenőrzése |

## Gyorsnézet gyermektermékekhez

| Hook | Mit állít |
|---|---|
| `pewc_child_product_quickview_enabled` (`$quickview, $post`) | A gyorsnézet bekapcsolása |
| `pewc_child_product_title` (`$child_product_title, $child_product`) | A gyermektermék címe |
| `pewc_child_product_name` (`$name, $item, $available_stock, $child_product`) | A gyermektermék neve (hivatkozással, ha a gyorsnézet be van kapcsolva) |
| `pewc_close_quickview_icon` (`$text`) | A bezáró ikon |

## Termékoldal

### Felépítés és elrendezés

| Hook | Mit állít |
|---|---|
| `pewc_products_column_layout` (**Művelet**) | A termékoszlopos elrendezés szkriptjeit tölti be |
| `pewc_check_did_action` | Lehetővé teszi, hogy más sablon (például Divi) is kirajzolja a mezőket |
| `pewc_start_groups` (**Művelet**: `$post_id, $product_extra_groups`) | A csoportok kirajzolásának kezdetén fut |
| `pewc_filter_group_wrapper_class` (`$group_id, $group, $post_id, $wrapper_classes`) | A csoport burkolójának CSS-osztályai |
| `pewc_filter_group_title` (`$group_id, $group, $group_title_html`) | A csoportcím HTML-je |
| `pewc_filter_group_description` (`$group, $group_description_html`) | A csoportleírás HTML-je |
| `pewc_group_layout` (`$group, $group_layout`) | A csoport elrendezése |
| `pewc_filter_item_start_list` (`$item, $group, $group_id, $post_id`) | Minden mezőnél fut; a kategóriákhoz rendelt termékek feltöltésére is használható |
| `pewc_filter_item_attributes` (`$attributes, $item`) | A mező HTML-attribútumai |
| `pewc_before_group_inner_tag_open` (**Művelet**: `$item`) | A csoport belső elemének megnyitása előtt |
| `pewc_end_group_content_wrapper` (**Művelet**: `$group, $group_id, $display, $product_extra_groups`) | A csoport tartalmi burkolójának végén |
| `pewc_after_group_wrap` (**Művelet**: `$post_id, $product, $summary_panel`) | A csoportburkoló után; itt jelenik meg az összegző panel is |
| `pewc_after_product_fields` (**Művelet**: `$post_id, $product, $summary_panel`) | A termékmezők után |
| `pewc_before_include_frontend_template` (**Művelet**: `$item, $id, $group_layout, $file`) | Egy előoldali sablon beillesztése előtt |
| `pewc_after_include_frontend_template` (**Művelet**: `$item, $id, $group_layout, $file`) | Egy előoldali sablon beillesztése után |
| `pewc_after_field_template` (**Művelet**: `$item, $id, $group_layout`) | Egy mezősablon után |
| `pewc_before_group_inner_tag_close` (**Művelet**: `$item, $group_layout`) | A csoport belső elemének lezárása előtt |
| `pewc_filter_groups_wrapper_classes` (`$product_extra_groups, $post_id`) | A csoportokat tartalmazó burkoló CSS-osztályai |
| `pewc_groups_wrapper_classes` (`$groups_wrapper_classes, $product_extra_groups, $post_id`) | Ugyanez a `pewc_get_groups_wrapper_classes()` függvényen át |
| `pewc_product_show_totals` (`$post_id, $show_totals`) | Mutassa-e az összegeket a csoportban |
| `pewc_filter_single_product_classes` (`$classes, $item`) | A mező CSS-osztályai a termékoldalon (a gyorsnézetben is) |
| `pewc_cell_tag_attributes` (`$attributes, $item, $group_layout`) | A táblázatos elrendezés cellájának attribútumai |
| `pewc_child_product_attributes` (`$attributes, $child_product_id, $child_product, $item`) | A gyermektermék burkolójának attribútumai |

### Árak

| Hook | Mit állít |
|---|---|
| `woocommerce_product_get_price`, `woocommerce_product_variation_get_price`, `woocommerce_get_price_html` | A WooCommerce áraihoz kapcsolódó szűrők, amelyeket a bővítmény is használ |
| `pewc_filter_default_price` (`$default_price, $product`) | Ellenőrzi, módosította-e valami az árat |
| `pewc_get_field_price_before_maybe_include_tax` (`$price, $item, $product`) | A mező ára az adó hozzáadása előtt (például szerepkör szerinti árnál) |
| `pewc_filter_field_price` (`$price, $item, $product`) | A mező ára |
| `pewc_get_option_price_before_maybe_include_tax` (`$option_price, $option_value, $product`) | Az elem ára az adó előtt |
| `pewc_filter_option_price` (`$option_price, $item, $product`) | Az elem ára (többpénznemű bővítmények használják) |
| `pewc_filter_display_price_for_percentages` (`$field_price, $product, $item`) | Százalékos árazás ellenőrzése |
| `pewc_field_formatted_price` (`$name, $item, $product, $price`) | A formázott ár az adóutótaggal |
| `pewc_option_price_separator` | A felirat és az ár közti elválasztó |
| `pewc_show_option_prices` (`$display, $item`) | Az elemek árának mutatása |
| `pewc_show_field_prices` (`$display, $item`) | A mezők árának mutatása a termékoldalon |
| `woocommerce_product_price_class` (`$class`) | Plusz osztály a fő ár megjelenítésén |

### Feliratok, mezők és üzenetek

| Hook | Mit állít |
|---|---|
| `pewc_field_label_tag` (`$item, $id, $group_layout`) | A mezőfelirat HTML-elemének címkéje |
| `pewc_field_label_end` (`$label, $product, $item, $group_layout`) | A felirat vége |
| `pewc_filter_field_label` (`$label, $item, $id`) | A mező felirata |
| `pewc_filter_field_image` (`$image, $item, $id`) | A mező képének HTML-je |
| `pewc_filter_field_description` | A mező leírása |
| `pewc_description_as_placeholder` | A leírás helyőrzőként |
| `pewc_filter_max_file_size_message` | A legnagyobb fájlméret üzenete |
| `pewc_filter_permitted_file_types_message` | Az engedélyezett fájltípusok üzenete |
| `pewc_get_add_on_image_action` (`$product_id`) | Be van-e kapcsolva a képcsere |
| `pewc_default_field_value` (`$value, $id, $item, $posted`) | A mező alapértéke |
| `pewc_variation_name_variable_child_select` (`$name, $variant`) | A gyermekváltozatok neve (a cikkszám nélkül) |
| `woocommerce_add_to_cart_form_action` (`$url`) | Az űrlap címe, hogy az oldal sikertelen érvényesítés után is tudja, hogy szerkesztés folyik |
| `pewc_text_counter_show_max` (`$item`) | Karakterszámláló a szöveg és szövegterület mezőkön |
| `pewc_text_counter_separator` (`$item`) | A karakterszámláló elválasztója |

## Összegző panel, sablonok, súgóbuborék

| Hook | Mit állít |
|---|---|
| `pewc_enable_summary_panel` (`$enable`) | Bekapcsolja az összegző panelt |
| `pewc_filter_frontend_template_path` (`$template_path, $template`) | A sablon helye: előbb a gyermeksablon, majd a szülősablon, végül a bővítmény alapja |
| `pewc_filter_frontend_template_location` (`$location`) | Az előoldali sablonok alapértelmezett útvonala |
| `pewc_enable_tooltips` (`$enable_tooltips`) | Bekapcsolja a buboréksúgókat |

## Változatok és súly

| Hook | Mit állít |
|---|---|
| `pewc_filter_item_attributes` (`$attributes, $item`) | `data-variations` attribútumokat ad a mezőhöz |
| `pewc_get_conditional_field_visibility` (`$is_visible, $id, $item, $items, $product_id, $variation_id, $cart_item_data`) | Egy mező láthatósága egy változatnál |
| `pewc_filter_end_add_cart_item_data` (`$cart_item_data, $item, $group_id, $field_id, $value`) | A termék súlyát állítja be a mező értékéből |
| `woocommerce_before_calculate_totals` (`$cart`) | Szintén a termék súlyát állítja be a mező értékéből |

Egy hook használatára példa, amely a bővítmény egyik jellegzetes beavatkozási pontját mutatja be: [Mezők programból](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/fejlesztok-mezok-programbol/).
