Condless
Forum Replies Created
-
Forum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] בדיקה אם העיר השתנההיי ג’ון,
לאחר בחירה של עיר אזור המשלוחים אמור להתרפרש ולהציג את שיטות המשלוח הרלוונטיות לה.
שים לב למלא את כל שדות הכתובת בעמוד התשלום (מדינה, עיר, מיקוד, רחוב וכו’), ושאזור המשלוח שמכיל את הערים מופיע בראש רשימת אזורי המשלוח שבהגדרות.
צרף לינק לאתר או צילום מסך של ההגדרות אזורי משלוח ושל ההגדרות שיטות משלוח על מנת שנוכל לבדוק את הענייןForum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] הצגת הערים שנבחרו בלבדאלעד שלום וערב טוב,
אם תוכל פתח שרשור חדש וצרף לינק לאתר,
מלא את שדה ה”מדינה / ארץ” שבלוח בקרה => ווקומרס => הגדרות => כללי => כתובת החנות, וודא שהעיר שבחרת נמצאת באזור משלוח.
בעמוד התשלום (הקופה) מלא את כל שדות הכתובת (כולל מיקוד) ובדוק אם שיטות המשלוח מתעדכנות.שים לב שבגרסה הבאה של התוסף האפשרות “להציג את הערים שנבחרו בלבד” תופיע בהגדרות תוסף ולא יהיה צורך בקוד.
לגבי התוסף עריכת שדות- וודא שמוגדרת הצגה של שדה המחוז.
Forum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] הצגת הערים שנבחרו בלבדבשימוש בקוד הבא יוצגו בדף התשלום רק הערים שנבחרו בהגדרות אזורי משלוח ולא כל הערים בארץ:
add_filter( 'woocommerce_states', 'csz_checkout_restrict_woocommerce_states', 60 ); function csz_checkout_restrict_woocommerce_states( $states ) { if ( is_checkout() ) { $new_states = array(); for ( $i = 0; $i < 100; $i++ ) { $zone = WC_Shipping_Zones::get_zone( $i ); if ( $zone ) { foreach ( $zone->get_zone_locations() as $zone_location ) { switch ( $zone_location->type ) { case 'country': $new_states[ $zone_location->code ] = $states[ $zone_location->code ]; break; case 'state': $country = substr( $zone_location->code, 0, 2 ); $city = substr( $zone_location->code, 3 ); $new_states[ $country ][ $city ] = $states[ $country ][ $city ]; break; } } } } $states = $new_states; } return $states; }(example of how to display in the checkout only the cities configured in the Shipping Zones Settings)
Forum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] ערים עם עלות משלוח שונההיי ערב טוב,
באזור משלוח “ישראל 2” אין צורך לבחור את כל שאר הישובים אלא רק את ישראל ולגרור אזור זה לתחתית רשימת אזורי המשלוח, כך כל הישובים שלא יימצאו מתאימים לאזור משלוח “ישראל 1” ישויכו לאזור משלוח זה.
באזור משלוח “ישראל 1” תוכל להשתמש בקוד הבא על מנת להכניס את כל 200 הישובים בבת אחת, יש לעדכן את המספר המזהה של אזור המשלוח (במקום המספר 2) ואת רשימת הישובים המלאה (במקום ‘אשדוד’, ‘ירושלים’ ו’חיפה’), את הקוד ניתן להכניס לקובץ
functions.php
שבתבנית ולהסיר לאחר השימוש.add_action( 'admin_head', 'csz_add_shipping_zone_locations' ); function csz_add_shipping_zone_locations() { $zone_id = 2; $cities_names = array( 'אשדוד', 'ירושלים', 'חיפה' ); $cities_codes = array(); $all_cities = array(); foreach ( WC()->countries->get_states( 'IL' ) as $city_code => $city_name) { $all_cities[ $city_code ] = __( $city_name ); } foreach ( $cities_names as $city ) { $city_code = array_search( $city, $all_cities ); if ( isset( $city_code ) ) { array_push( $cities_codes, array( 'code' => 'IL:' . $city_code, 'type' => 'state' ) ); } } $zone = WC_Shipping_Zones::get_zone( $zone_id ); $zone->set_locations( $cities_codes ); $zone->save(); }(example of how to set the locations for specific shipping zone programmatically)
Forum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] Checkout ErrorHi Krystof, Thanks for reporting!
Please update to the latest version of the plugin and see if the warning is still present.Forum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] התוסף לא עובד במצב מותאםהיי, נראה שהפונקציה
ace_js_force_shipping_address
גורמת בטעות לשיטות המשלוח להיות מחושבות לפי שדות הכתובת של החיוב (אשר אינם מופיעים באתר) במקום לפי שדות הכתובת של המשלוח, תוכלי לנסות להסיר אותה מהקוד ולבדוקנ”ב
אם המטרה היא להציג את שדות הכתובת רק פעם אחת בדף התשלום אפשר גם להשתמש באפשרות “הכרח משלוח לכתובת הלקוח” שנמצאת בלוח בקרה => ווקומרס => הגדרות => משלוח => אפשרויות משלוחForum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] הצגת הערים שנבחרו בלבדהיי נדב ערב טוב,
פונקציונליות של סינון מוצרים לפי עיר החנות צריכה להתבצע ע”י תוסף המרקטפלייס בו אתה משתמש, על כן כדאי לפנות אל מפתחי התוסף.
לעד שימצא פתרון, אפשר ליצור קטגוריה לכל עיר שיש בה חנויות, להנחות את הספקים לשייך את כל המוצרים שלהם לקטגורית העיר המתאימה, ולהוסיף אפשרות של סינון מוצרים לפי קטגוריה בחנות.
במידה ויש לך שאלות נוספות בנוגע לתוסף זה תוכל לפתוח שרשור חדשForum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] הצגת הערים שנבחרו בלבדאם הבנתי נכון, כוונתך היא להציג בדף התשלום רק את הערים שהוגדרו באזורי משלוח, מה שאומר שלקוחות מערים אחרות לא יוכלו לרכוש בכלל מהאתר, כרגע ניתן לבצע זאת רק באופן ידני בעזרת הקוד שצורף ולא באופן אוטומטי.
הפתרון שהוצע נועד למקרה שתרצי כן לאפשר ללקוחות מהערים האחרות לרכוש באתר, אך ללא אפשרות של משלוח.
Forum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] הצגת הערים שנבחרו בלבדהיי, תודה על הפירוט.
במידה והאתר מאפשר איסוף עצמי-
הגדירי אזור משלוח עם הערים הרצויות ושיטות משלוח של תעריף קבוע ואיסוף עצמי,
ואזור משלוח נוסף של כל ישראל עם שיטת משלוח של איסוף עצמי,
כך לקוחות שאינם מתגוררים בערים הרצויות יקבלו רק אפשרות לאיסוף עצמי.לאתרים שאינם מציעים אפשרות של איסוף עצמי נראה שאכן פיתוח פיצ’ר שכזה ישמש פתרון אלגנטי יותר.
Forum: Plugins
In reply to: [Cities Shipping Zones for WooCommerce] הצגת הערים שנבחרו בלבדהיי לירן,
כרגע מה שניתן הוא להגדיר מראש אילו ערים יוצגו בדף התשלום, למשל בכדי להציג רק את ירושלים, באר שבע, חיפה ותל אביב, הוסיפי בתבנית הבת לקובץ
functions.php:add_filter( 'woocommerce_states', 'csz_set_woocommerce_states', 20 ); function csz_set_woocommerce_states( $states ) { $country = 'IL'; $cities = array( 'IL3000', 'IL4000', 'IL5000', 'IL9000' ); $new_states = array(); foreach ( $cities as $city ) { if ( isset( $states[ $country ][ $city ] ) ) { $new_states[ $city ] = $states[ $country ][ $city ]; } } $states[ $country ] = $new_states; return $states; }$cities
מכיל את הקודים של הערים שיוצגו, רשימת הקודים של כל הערים בישראל נמצאת בתיקיית התוסף בנתיב:
/i18n/cities/IL.php(example of how to manipluate existing cities list)
- This reply was modified 5 years, 11 months ago by Condless.
Forum: Fixing WordPress
In reply to: WP behind Apache reverse Proxy not workingIt might be helpful to add to wp-config.php the following line:
$_SERVER['HTTPS'] = 'on';
Just before the line:
require_once(ABSPATH . 'wp-settings.php');- This reply was modified 6 years, 3 months ago by Condless.
The issue may be resolved by using the following code in Storefront child theme functions.php file:
<?php add_action( 'wp_enqueue_scripts', 'my_theme_enqueue_styles', 9999 ); function my_theme_enqueue_styles() { if ( is_rtl() ){ $parent_style = 'storefront-style'; wp_dequeue_style( 'storefront-child-style' ); wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style-rtl.css', array( $parent_style), get_the_time() ); } }Better results may be obtained by adding the following code to the functions.php file in the child theme:
add_action('admin_head', 'my_custom_fonts'); function my_custom_fonts() {echo '<style>.chosen-container .chosen-drop {left: 9999px;}</style>';}