קושי בתרגום מחרוזות באטלנטה.

פורום התמיכה פתוח למשתמשים מנויים בלבד. יש להתחבר או להרשם כדי להוסיף דיון או תגובה בפורום.

פורום התמיכה הועבר
על מנת שנוכל לתת לכם שירות ותמיכה בצורה אישית יותר, פורום התמיכה הועבר למערכת טיקטים באמצעות האימייל. בימים הקרובים יסגר הפורום לכתיבת הודעות חדשות לחלוטין.

ראשי פורומים תמיכה קושי בתרגום מחרוזות באטלנטה.

דיון זה מוגדר: סגור
מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)
  • מאת
    תגובות
  • #23656

    omerlevi
    משתתף

    הי פוג׳ואים,

    האתר המדובר משתמש בווקומרס, והוספתי אפשרות מיון מוצרים מקוסטמת (מהישן לחדש).
    לדוגמה:
    http://tamip.staging.wpengine.com/product-category/wedding_album

    זו הפונקציה שבה השתמשתי ע״מ להוסיף את אפשרות המיון:

    
    /*
     * Add product sorting from old to new 
     */
    // Filters
    add_filter( 'woocommerce_get_catalog_ordering_args', 'custom_woocommerce_get_catalog_ordering_args' );
    add_filter( 'woocommerce_default_catalog_orderby_options', 'custom_woocommerce_catalog_orderby' );
    add_filter( 'woocommerce_catalog_orderby', 'custom_woocommerce_catalog_orderby' );
     
     // Apply custom args to main query
    function custom_woocommerce_get_catalog_ordering_args( $args ) {
    
    	$orderby_value = isset( $_GET['orderby'] ) ? woocommerce_clean( $_GET['orderby'] ) : apply_filters( 'woocommerce_default_catalog_orderby', get_option( 'woocommerce_default_catalog_orderby' ) );
     
    	if ( 'oldest_to_recent' == $orderby_value ) {
    		$args['orderby'] = 'date';
    		$args['order'] = 'ASC';
    	}
     
    	return $args;
    }
     
    // Create new sorting method
    function custom_woocommerce_catalog_orderby( $sortby ) {
    	
    	$sortby['oldest_to_recent'] = __( 'Oldest to most recent', 'woocommerce' );
    	
    	return $sortby;
    }
    

    וזה נכנס ב- functions.php

    עד עכשיו הכל טוב ויפה, זה עובד והכל סבבה,

    אבל!

    אני לא מצליח לתרגם את זה. יצרתי תרגום מבוסס mo/po דרך loco translate וזה פשוט לא מופיע באתר.

    יש לכם רעיון מה זה יכול להיות?

    תודה מראש

    – עומר

    (יש לכם אדמין לאתר, עם המייל של התמיכה)

    #23658

    Yakir Sitbon
    משתתף

    הדרך הנכונה לעשות את זה (לפי הסדר) :
    – תשתמש בתבנית-בת.
    – תשנה את ה-text-domain ל-pojochild.
    – תייצר לך קובץ תרגום מעודכן לפרוייקט שלך (אם אין לך, אני יכול להכין לך אחד כזה).
    – תכניס אותו לתיקית languages.
    – המחרוזת קיבלה תרגום 🙂

    בהצלחה

    #23661

    omerlevi
    משתתף

    יקיר, אחי, תודה, תבורך.

    אז כל מה שהייתי צריך לתקן זה את הטקסטדומיין ל- pojochild

    מעולה, עובד.

    יש לך אולי מושג גם איך אפשר לסדר את אפשרויות המיון השונות בתוך הדרופ-דאון?

    #23664

    Yakir Sitbon
    משתתף

    1) התבנית שלנו מגדירה לבד את ההרשמה ל-Text-Domain הזה, אז אל תרשום אותו מחדש אצלך.. זה פשוט אמור לעבוד out of box.

    2) לגבי הסדר של המיון, תכתוב את המערך מחדש לפי הסדר שלך בפונקציה שכתבת בשם custom_woocommerce_catalog_orderby(). אם לא תסתדר, אני אכתוב לך קוד מפורש לזה.

    #23667

    omerlevi
    משתתף

    1. כן שיניתי בפונקציה הנ״ל את הטקסטדומיים מ- woocommerce ל- pojochild

    2. מז״א תכתוב את המערך מחדש? אני אשמח ללנסות להתמודד עם זה בעצמי כדי ללמוד, אם לא אכפת לך להפנות אותי לאן שצריך

    מליון תודות!

    #23673

    Yakir Sitbon
    משתתף

    סתם לדוגמא, הנה שיכתוב של הפונקציה שכתבת למעלה:

    function custom_woocommerce_catalog_orderby( $orderby_options ) {
    	$old_options = $orderby_options; // store the string from the original
    	$orderby_options = array(
    		'menu_order' => $old_options['menu_order'],
    		'popularity' => $old_options['popularity'],
    		'rating' => $old_options['rating'],
    		'date' => $old_options['date'],
    		'price' => $old_options['price'],
    		'price-desc' => $old_options['price-desc'],
    		'oldest_to_recent' => __( 'Oldest to most recent', 'pojochild' ),
    	);
    	return $orderby_options;
    }

    כמובן שאתה יכול עכשיו לשנות את הסדר שלהם לפי הצורך שלך.

    בהצלחה

    #23676

    omerlevi
    משתתף

    יקיר אתה מלך.

    המון המון תודה!!

מוצגות 7 תגובות – 1 עד 7 (מתוך 7 סה״כ)

הפורום 'תמיכה' נסגר לדיונים ולתגובות חדשות.