# WooCommerce sablonhorgok (do_action)

> A do_action dinamikus címke használata a WooCommerce-sablonokban: melyik horgot hová tedd, és milyen natív WooCommerce-műveleteket távolít el a Bricks.

A `do_action` dinamikus címke a Bricks és a harmadik féltől származó WooCommerce-bővítmények közti kompatibilitási gondok többségét oldja meg. Emellett a horgokat tetszőleges helyre elhelyezheted a tervben.

Ez a fejezet azt mutatja, mely sablonokba érdemes betenni a címkét. A lépés nem kötelező, ha a Bricksszel épített WooCommerce-weboldalad már megfelelően működik.

A `do_action` címke használatakor a Bricks bizonyos natív WooCommerce-műveleteket automatikusan eltávolít, hogy ne jelenjen meg kétszer a tartalom. Például a `{do_action:woocommerce_after_shop_loop_item_title}` eltávolítja a `woocommerce_template_loop_rating` és a `woocommerce_template_loop_price` műveletet, mert az információt a **Termékár** és a **Termékértékelés** elem írja ki a kívánt helyen. Más bővítmények és kódok ettől még rá tudnak kapcsolódni a címkére.

## A Bricks által eltávolított WooCommerce-műveletek

| Horog | Eltávolított művelet, prioritás |
|---|---|
| `woocommerce_before_shop_loop_item` | `woocommerce_template_loop_product_link_open`, 10 |
| `woocommerce_before_shop_loop_item_title` | `woocommerce_show_product_loop_sale_flash`, 10; `woocommerce_template_loop_product_thumbnail`, 10 |
| `woocommerce_shop_loop_item_title` | `woocommerce_template_loop_product_title`, 10 |
| `woocommerce_after_shop_loop_item_title` | `woocommerce_template_loop_rating`, 5; `woocommerce_template_loop_price`, 10 |
| `woocommerce_after_shop_loop_item` | `woocommerce_template_loop_product_link_close`, 5; `woocommerce_template_loop_add_to_cart`, 10 |
| `woocommerce_before_single_product_summary` | `woocommerce_show_product_sale_flash`, 10; `woocommerce_show_product_images`, 20 |
| `woocommerce_single_product_summary` | `woocommerce_template_single_title`, 5; `woocommerce_template_single_rating`, 10; `woocommerce_template_single_price`, 10; `woocommerce_template_single_excerpt`, 20; `woocommerce_template_single_add_to_cart`, 30; `woocommerce_template_single_meta`, 40; `woocommerce_template_single_sharing`, 50 |
| `woocommerce_after_single_product_summary` | `woocommerce_output_product_data_tabs`, 10; `woocommerce_upsell_display`, 15; `woocommerce_output_related_products`, 20 |
| `woocommerce_before_main_content` | `woocommerce_output_content_wrapper`, 10; `woocommerce_breadcrumb`, 20 |
| `woocommerce_archive_description` | `woocommerce_taxonomy_archive_description`, 10; `woocommerce_product_archive_description`, 10 |
| `woocommerce_before_shop_loop` | `woocommerce_result_count`, 20; `woocommerce_catalog_ordering`, 30 |
| `woocommerce_after_shop_loop` | `woocommerce_pagination`, 10 |
| `woocommerce_after_main_content` | `woocommerce_output_content_wrapper_end`, 10 |
| `woocommerce_cart_is_empty` | `wc_empty_cart_message`, 10 |

## Termékoldal sablon (WooCommerce - Termékoldal)

Ajánlott horgok:

- `{do_action:woocommerce_before_single_product}`: fontos (WooCommerce-értesítés).
- `{do_action:woocommerce_before_single_product_summary}`
- `{do_action:woocommerce_single_product_summary}`: fontos, sok harmadik féltől származó bővítmény ide teszi a kódját.
- `{do_action:woocommerce_after_single_product_summary}`
- `{do_action:woocommerce_after_single_product}`

Ha nem tudod, melyik horgot használja egy bővítmény, a legbiztosabb mindet beletenni a termékoldal sablonba.

## Termékarchívum sablon (WooCommerce - Termékarchívum)

Ajánlott horgok:

- `{do_action:woocommerce_archive_description}`
- `{do_action:woocommerce_before_shop_loop}`: fontos (WooCommerce-értesítés).
- `{do_action:woocommerce_before_shop_loop_item}`
- `{do_action:woocommerce_before_shop_loop_item_title}`
- `{do_action:woocommerce_shop_loop_item_title}`
- `{do_action:woocommerce_after_shop_loop_item_title}`
- `{do_action:woocommerce_after_shop_loop_item}`
- `{do_action:woocommerce_after_shop_loop}`

Az egyéni lekérdezési ciklussal épített archívumnál is ezeket a horgokat használd. Az újonnan beszúrt **Termékek** elem mezői már alapból tartalmazzák a `do_action` horgokat.

## Üres kosár sablon (WooCommerce - Üres kosár)

- `{do_action:woocommerce_cart_is_empty}`: fontos (WooCommerce-értesítés).

## Kosár sablon (WooCommerce - Kosár)

- `{do_action:woocommerce_before_cart}`: fontos (WooCommerce-értesítés).
- `{do_action:woocommerce_before_cart_collaterals}`
- `{do_action:woocommerce_after_cart}`

## Fizetés sablon (WooCommerce - Fizetés)

- `{do_action:woocommerce_pay_order_before_payment}`

Ha így építed fel a Bricksben készült sablonokat, azok teljesen kompatibilisek maradnak a WooCommerce-szel, és minden szükséges művelet és adat a várt módon megjelenik.
