• Resolved malaga16

    (@malaga16)


    Kedves HuCommerce csapat!

    Adódott egy olyan igény, hogy feltételes checkboxnál lévő “Céges számlázás” szövegét át kellene írnom “Cégként vásárolok”-ra.

    Áttúrtam már a teljes kódot a plugin-ben, még a hivatkozását is megtaláltam a nyelvi file-ban, de mégsem találok erre megoldást. Belebarmolni nem óhajtanék a plugin-be mert az első frissítésnél el is szállna a módosítás. (checkout.php 15. sora)

    Esetleg meg tudnátok osztani egy snippet-et erre az igényre? 🙂

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Surbma

    (@surbma)

    Kedves @malaga16!

    Erre van lehetőség, hogy adott tartalmat felülírj a saját fordításoddal, itt van egy példa kód, amit használhatsz ehhez:

    add_filter( 'gettext', function( $translated_text, $text, $domain ) {
    	switch ( $translated_text ) {
    		case 'Céges számlázás' :
    			$translated_text = 'Cégként vásárolok';
    			break;
    	}
    	return $translated_text;
    }, 20, 3 );

    Esetleg érdemes kiegészíteni még az is_checkout() feltétellel, hogy csak a Pénztár oldalon fusson le.

    Thread Starter malaga16

    (@malaga16)

    Kedves Surbma csapat!

    Közben megoldottam, némi kerülőúttal. A kérdésem, hogy a kettő közül melyiket célszerűbb / optimalásiabb használni? (Valamint annyira nem vagyok php guru, megtennétek, hogy az általatok ajánlott nagyon hasznos kiegészítést (is_checkout() ) feltétel kódrészét is egészében megosztjátok a közösséggel? 🙂

    Köszönöm a munkátok és segítségetek ezúton is!

    /**

    • filter translations, to replace some WooCommerce text with our own
    • @param string $translation the translated text
    • @param string $text the text before translation
    • @param string $domain the gettext domain for translation
    • @return string
      */
      function transl_woo_billing_company($translation, $text, $domain) {
      if ($domain == ‘surbma-magyar-woocommerce’) {
      switch ($text) {
      case ‘Company billing’:
      $translation = ‘Cégként vásárolok’;
      break; } } return $translation;
      }

    add_filter(‘gettext’, ‘transl_woo_billing_company’, 10, 3);

    Plugin Author Surbma

    (@surbma)

    Így lehet megoldani a feltételt:

    add_action( 'wp' , function() {
    	if ( is_checkout() ) {
    		add_filter( 'gettext', 'hc_translate_billing_company_check', 10, 3 );
    	}
    } );
    
    function hc_translate_billing_company_check( $translation, $text, $domain ) {
    	if ( $domain == 'surbma-magyar-woocommerce' ) {
    		switch ( $text ) {
    			case 'Company billing':
    			$translation = 'Cégként vásárolok';
    			break;
    		}
    	}
    	return $translation;
    }
Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Szövegek átírás’ is closed to new replies.