# Gombok és feliratok átírása

> A pénztár gombjainak, a kuponmezőnek és a szállítási üzeneteknek a szövege, valamint a köszönőoldal tovább vásárlás gombja.

A pénztár gombjainak és néhány feliratának szövege szűrőkkel (filterekkel) átírható. A kódrészleteket a **CheckoutWC → Haladó → Szkriptek** oldalon, a **Globális** szakasz **PHP kódrészletek** mezőjébe írd. Ugyanez a kód a gyermektéma `functions.php` fájljába vagy egy kódrészlet-kezelő bővítménybe is mehet.

![A Szkriptek fül a PHP kódrészletek mezővel](./kepek/beallitasok-halado-szkriptek.webp)

*A Szkriptek fül a PHP kódrészletek mezővel* (https://minta-bolt.hu/wp-admin/admin.php?page=cfw-settings-cfw_manage_advanced&subpage=scripts)

A képen a **Globális** szakasz **PHP kódrészletek** mezője látszik, ide kerülnek az ebben a fejezetben szereplő kódok.

A **PHP kódrészletek** mezőbe ne írd be a nyitó `<?php` címkét, a fejezetben szereplő kódok enélkül szerepelnek.

A kódrészletek mentése után a **Módosítások mentése** gombbal rögzítsd a beállítást, majd nézd meg a pénztárat.

## A pénztár gombjainak szövege

A lépéseket vezérlő gombok és hivatkozások szövege egy-egy szűrővel változtatható:

| Szűrő | Melyik feliratot írja át |
| --- | --- |
| `cfw_return_to_cart_link_text` | A **Vissza a kosárhoz** jellegű hivatkozás az információs lépésen |
| `cfw_continue_to_shipping_method_label` | A szállítási módhoz továbblépő gomb az információs lépésen |
| `cfw_return_to_customer_info_label` | A vevői adatokhoz visszalépő hivatkozás a szállítási lépésen |
| `cfw_continue_to_payment_method_label` | A fizetési módhoz továbblépő gomb a szállítási lépésen |
| `cfw_return_to_shipping_method_label` | A szállítási módhoz visszalépő hivatkozás a fizetési lépésen |
| `woocommerce_order_button_text` | A rendelés leadására szolgáló gomb a fizetési lépésen |

A példa mindegyik szűrőt átírja a saját szövegedre:

```php
// 1. Információs lépés
add_filter( 'cfw_return_to_cart_link_text', function () {
	return __( 'Saját szöveg a kosárhoz való visszatéréshez', 'checkout-wc' );
} );

add_filter( 'cfw_continue_to_shipping_method_label', function () {
	return __( 'Saját szöveg a szállításhoz', 'checkout-wc' );
} );

// 2. Szállítási lépés
add_filter( 'cfw_return_to_customer_info_label', function () {
	return __( 'Saját szöveg az adatokhoz való visszatéréshez', 'checkout-wc' );
} );

add_filter( 'cfw_continue_to_payment_method_label', function () {
	return __( 'Saját szöveg a fizetéshez', 'checkout-wc' );
} );

// 3. Fizetési lépés
add_filter( 'cfw_return_to_shipping_method_label', function () {
	return __( 'Saját szöveg a szállításhoz való visszatéréshez', 'checkout-wc' );
} );

// A WooCommerce szűrője. Egyes fizetési módok felülírják, ezért magas a prioritása.
add_filter( 'woocommerce_order_button_text', function () {
	return 'Új gombszöveg';
}, 999 );
```

Csak azokat a szűrőket tartsd meg, amelyeket át akarsz írni. A `woocommerce_order_button_text` szövegét bizonyos fizetési módok saját maguk is megadják, ezért van a kódban a 999-es prioritás.

## A kuponmező feliratai

A kuponmező szövegei is szűrőkkel módosíthatók:

| Szűrő | Mit ír át |
| --- | --- |
| `cfw_promo_code_mobile_heading` | A mobilos nézet kuponmező-címsora |
| `cfw_promo_code_label` | A kuponmező felirata |
| `cfw_promo_code_placeholder` | A kuponmező helykitöltő szövege |
| `cfw_promo_code_apply_button_label` | A kupon beváltó gomb felirata |
| `cfw_promo_code_toggle_link_text` | A kuponmezőt megnyitó hivatkozás szövege |

```php
add_filter( 'cfw_promo_code_mobile_heading', function () {
	return __( 'Kuponkód', 'checkout-wc' );
} );

add_filter( 'cfw_promo_code_label', function () {
	return __( 'Kuponkód', 'checkout-wc' );
} );

add_filter( 'cfw_promo_code_placeholder', function () {
	return __( 'Add meg a kuponkódot', 'checkout-wc' );
} );

add_filter( 'cfw_promo_code_apply_button_label', function () {
	return __( 'Beváltás', 'checkout-wc' );
} );

add_filter( 'cfw_promo_code_toggle_link_text', function () {
	return __( 'Van kuponod? Kattints ide.', 'checkout-wc' );
} );
```

## Szállítási üzenetek

### „Nincs elérhető szállítási mód” üzenet

Ha a megadott címhez nincs szállítási mód, a kosár-összefoglalóban egy rövid üzenet jelzi ezt. A szöveget a `cfw_shipping_total_not_available_text` szűrővel írhatod át:

```php
add_filter(
	'cfw_shipping_total_not_available_text',
	function () {
		return 'Saját üzenet arról, hogy nincs szállítási mód.';
	}
);
```

### Az ingyenes szállítás felirata

Ha a szállítás ingyenes, az összefoglalóban a **Free!** szerű felirat jelenik meg. A szöveget a `cfw_shipping_free_text` szűrővel cserélheted:

```php
add_filter( 'cfw_shipping_free_text', function () {
	return 'Ingyenes szállítás!';
} );
```

## A köszönőoldal tovább vásárlás gombja

A rendelés után a köszönőoldalon lévő tovább vásárlás gomb szövege és címe külön szűrőt kap.

A szöveg módosítása:

```php
add_filter( 'cfw_thank_you_continue_shopping_text', function () {
	return 'Vásárlás folytatása';
} );
```

A cél (URL) módosítása:

```php
add_filter( 'woocommerce_continue_shopping_redirect', function () {
	return 'https://pelda.hu/akciok';
} );
```

Cseréld le a példában szereplő címet a saját oldalad címére.
