Řešení potíží
Vokativ se neaplikuje
Section titled “Vokativ se neaplikuje”Modul není aktivní
Section titled “Modul není aktivní”- Přejděte do WPify → WPify Woo
- Ověřte, že je modul Pátý pád v e-mailech zapnutý
- Uložte změny
Omezení na jazyky
Section titled “Omezení na jazyky”Pokud máte nastavené Povolené jazyky, vokativ se aplikuje pouze pro tyto jazyky.
Řešení:
- Nechte pole prázdné pro všechny jazyky
- Nebo přidejte požadovaný jazyk do seznamu
E-mail není objednávkový
Section titled “E-mail není objednávkový”Modul funguje pouze pro e-maily související s objednávkami. Ostatní WooCommerce e-maily (např. reset hesla) nejsou ovlivněny.
// Modul kontroluje typ objektuif ( ! is_a( $email->object, '\WC_Order' ) ) { return $params; // Vokativ se neaplikuje}Špatná koncovka jména
Section titled “Špatná koncovka jména”Jméno není rozpoznáno
Section titled “Jméno není rozpoznáno”Knihovna pro skloňování nemusí správně rozpoznat všechna jména, zejména:
- Cizí jména
- Neobvyklá česká jména
- Přezdívky
Speciální případy
Section titled “Speciální případy”Modul obsahuje výjimku pro jména končící na “nis” (např. Yannis, Janis):
if ( preg_match( "/nis$/", $name ) ) { return preg_replace( "/nis$/", "nisi", $name );}Vlastní pravidla
Section titled “Vlastní pravidla”Pro přidání vlastních pravidel použijte filtr s nižší prioritou:
add_filter( 'woocommerce_mail_callback_params', function( $params, $email ) { // Vlastní skloňování před modulem return $params;}, 10, 2 );E-mail obsahuje původní text
Section titled “E-mail obsahuje původní text”Změna textu v nastavení
Section titled “Změna textu v nastavení”Pokud používáte vlastní text v poli Replace first name, ujistěte se, že obsahuje zástupné symboly:
Správně:
Ahoj {first_name},Špatně:
Ahoj zákazníku,Konflikt s jinými pluginy
Section titled “Konflikt s jinými pluginy”Jiné pluginy mohou měnit obsah e-mailů. Zkontrolujte priority filtrů:
// WPify Woo používá prioritu 20add_filter( 'woocommerce_mail_callback_params', ..., 20 );Diagnostika
Section titled “Diagnostika”Kontrola nastavení modulu
Section titled “Kontrola nastavení modulu”// V debug kódu$vocative = wpify_woo_container()->get( \WpifyWoo\Modules\Vocative\VocativeModule::class);
var_dump( $vocative->get_setting( 'replace_first_name' ) );var_dump( $vocative->get_setting( 'allowed_languages' ) );Testování skloňování
Section titled “Testování skloňování”// Test skloňování jména$inflection = new \WpifyWooDeps\Inflection();$inflected = $inflection->inflect( 'Václav' );
// Index 5 = 5. pád (vokativ)echo $inflected[5]; // "Václave"Kontrola e-mailu před odesláním
Section titled “Kontrola e-mailu před odesláním”add_filter( 'woocommerce_mail_callback_params', function( $params, $email ) { error_log( 'Email params: ' . print_r( $params, true ) ); return $params;}, 999, 2 );Kompatibilita
Section titled “Kompatibilita”WooCommerce verze
Section titled “WooCommerce verze”Modul vyžaduje WooCommerce 3.0+. Starší verze mohou mít odlišnou strukturu e-mailů.
Témata a pluginy
Section titled “Témata a pluginy”Některá témata nebo pluginy mohou přepisovat WooCommerce e-mailové šablony. V takovém případě se vokativ nemusí aplikovat správně.