Forum Replies Created

Viewing 13 replies - 376 through 388 (of 388 total)
  • Plugin Author Condless

    (@condless)

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

    Plugin Author Condless

    (@condless)

    אלעד שלום וערב טוב,
    אם תוכל פתח שרשור חדש וצרף לינק לאתר,
    מלא את שדה ה”מדינה / ארץ” שבלוח בקרה => ווקומרס => הגדרות => כללי => כתובת החנות, וודא שהעיר שבחרת נמצאת באזור משלוח.
    בעמוד התשלום (הקופה) מלא את כל שדות הכתובת (כולל מיקוד) ובדוק אם שיטות המשלוח מתעדכנות.

    שים לב שבגרסה הבאה של התוסף האפשרות “להציג את הערים שנבחרו בלבד” תופיע בהגדרות תוסף ולא יהיה צורך בקוד.

    לגבי התוסף עריכת שדות- וודא שמוגדרת הצגה של שדה המחוז.

    Plugin Author Condless

    (@condless)

    בשימוש בקוד הבא יוצגו בדף התשלום רק הערים שנבחרו בהגדרות אזורי משלוח ולא כל הערים בארץ:

    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)

    Plugin Author Condless

    (@condless)

    היי ערב טוב,
    באזור משלוח “ישראל 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)

    Plugin Author Condless

    (@condless)

    Hi Krystof, Thanks for reporting!
    Please update to the latest version of the plugin and see if the warning is still present.

    Plugin Author Condless

    (@condless)

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

    נ”ב
    אם המטרה היא להציג את שדות הכתובת רק פעם אחת בדף התשלום אפשר גם להשתמש באפשרות “הכרח משלוח לכתובת הלקוח” שנמצאת בלוח בקרה => ווקומרס => הגדרות => משלוח => אפשרויות משלוח

    Plugin Author Condless

    (@condless)

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

    Plugin Author Condless

    (@condless)

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

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

    Plugin Author Condless

    (@condless)

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

    לאתרים שאינם מציעים אפשרות של איסוף עצמי נראה שאכן פיתוח פיצ’ר שכזה ישמש פתרון אלגנטי יותר.

    Plugin Author Condless

    (@condless)

    היי לירן,
    כרגע מה שניתן הוא להגדיר מראש אילו ערים יוצגו בדף התשלום, למשל בכדי להציג רק את ירושלים, באר שבע, חיפה ותל אביב, הוסיפי בתבנית הבת לקובץ
    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.

    It 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>';}
Viewing 13 replies - 376 through 388 (of 388 total)