-
מאתתגובות
-
31/05/2015 בשעה 15:11 #23656
הי פוג׳ואים,
האתר המדובר משתמש בווקומרס, והוספתי אפשרות מיון מוצרים מקוסטמת (מהישן לחדש).
לדוגמה:
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 וזה פשוט לא מופיע באתר.
יש לכם רעיון מה זה יכול להיות?
תודה מראש
– עומר
(יש לכם אדמין לאתר, עם המייל של התמיכה)
31/05/2015 בשעה 15:18 #23658הדרך הנכונה לעשות את זה (לפי הסדר) :
– תשתמש בתבנית-בת.
– תשנה את ה-text-domain ל-pojochild.
– תייצר לך קובץ תרגום מעודכן לפרוייקט שלך (אם אין לך, אני יכול להכין לך אחד כזה).
– תכניס אותו לתיקיתlanguages
.
– המחרוזת קיבלה תרגום 🙂בהצלחה
31/05/2015 בשעה 15:30 #23661יקיר, אחי, תודה, תבורך.
אז כל מה שהייתי צריך לתקן זה את הטקסטדומיין ל- pojochild
מעולה, עובד.
יש לך אולי מושג גם איך אפשר לסדר את אפשרויות המיון השונות בתוך הדרופ-דאון?
31/05/2015 בשעה 15:33 #236641) התבנית שלנו מגדירה לבד את ההרשמה ל-Text-Domain הזה, אז אל תרשום אותו מחדש אצלך.. זה פשוט אמור לעבוד out of box.
2) לגבי הסדר של המיון, תכתוב את המערך מחדש לפי הסדר שלך בפונקציה שכתבת בשם
custom_woocommerce_catalog_orderby()
. אם לא תסתדר, אני אכתוב לך קוד מפורש לזה.31/05/2015 בשעה 15:43 #236671. כן שיניתי בפונקציה הנ״ל את הטקסטדומיים מ- woocommerce ל- pojochild
2. מז״א תכתוב את המערך מחדש? אני אשמח ללנסות להתמודד עם זה בעצמי כדי ללמוד, אם לא אכפת לך להפנות אותי לאן שצריך
מליון תודות!
31/05/2015 בשעה 16:23 #23673סתם לדוגמא, הנה שיכתוב של הפונקציה שכתבת למעלה:
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; }
כמובן שאתה יכול עכשיו לשנות את הסדר שלהם לפי הצורך שלך.
בהצלחה
31/05/2015 בשעה 16:52 #23676יקיר אתה מלך.
המון המון תודה!!
-
מאתתגובות
הפורום 'תמיכה' נסגר לדיונים ולתגובות חדשות.