# Csoportok sorrendje

> A globális és a termékszintű csoportok sorrendjének megváltoztatása kóddal.

Alapból a globális csoportok a termékszintű csoportok **után** jelennek meg. Ha a globális csoportokat előre szeretnéd tenni, vagy a két fajtát össze akarod keverni, használd a `pewc_filter_product_extra_groups` szűrőt.

## Lépések

1. Add hozzá az alábbi kódrészletet a webhelyedhez (a sablon `functions.php` fájlja vagy egy kódrészlet-kezelő bővítmény).
2. Cseréld le a mintában szereplő csoportazonosítókat a sajátjaidra. Az azonosítót a globális csoportok listájának **ID** oszlopában, illetve a csoport fejlécében („Csoport #25”) látod.
3. A listában szereplő csoportok a többi fölé kerülnek, függetlenül attól, hogy globálisak vagy termékszintűek. A többi csoport utánuk következik, az eredeti sorrendben.

```php
function pelda_csoportok_sorrendje( $groups, $post_id ) {
    if ( empty( $groups ) ) {
        return $groups;
    }

    // Az elöl megjelenő csoportok azonosítói, a kívánt sorrendben.
    $elol = array( 2803, 5138 );

    $uj = array();
    foreach ( $elol as $id ) {
        if ( isset( $groups[ $id ] ) ) {
            $uj[ $id ] = $groups[ $id ];
        }
    }
    foreach ( $groups as $id => $group ) {
        if ( ! isset( $uj[ $id ] ) ) {
            $uj[ $id ] = $group;
        }
    }
    return $uj;
}
add_filter( 'pewc_filter_product_extra_groups', 'pelda_csoportok_sorrendje', 100, 2 );
```

A függvény sorban:

- ha nincs csoport, változatlanul visszaadja,
- először betesz minden megadott azonosítójú csoportot, ha létezik,
- utána hozzáfűzi a maradékot az eredeti sorrendben,
- végül visszaadja az új sorrendet.

## Kapcsolódó fejezetek

- [Csoportok elrendezése és megjelenítése](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/csoportok-elrendezes/)
- [Globális csoportok](https://hub.hellowp.io/hu/plugins/product-extras-for-woocommerce/globalis-csoportok/)
