ברוכים הבאים ל-LEMON!

קהילת LEMON הוקמה במטרה לשתף קטעי קוד (CSS, JS, PHP) ומדריכים שימושיים בין בוני אתרים באלמנטור.
באתר תוכלו למצוא מגוון קטעי קוד שונים שתוכלו לשלב באתרים שלכם. בנוסף, יעלו לאתר מדריכים מתקדמים בנושא אלמנטור, כלים ותוספים שקשורים לאלמנטור, ועוד מגוון מדריכים בנושא בניית אתרים.

הרשמו לניוזלטר

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

קבוצת LEMON בפייסבוק

אתם מוזמנים להצטרף!

מדריך הסתרת אפשרות של משלוח בתשלום אם יש משלוח חינם

עבור רוב העסקים שיוצא לי לראות יש 3 שיטות משלוח עיקריות שהם צריכים:

  1. משלוח בתשלום
  2. משלוח חינם לקונים מעל X ש״ח
  3. איסוף עצמי ללא עלות

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

הגדרת שיטות משלוח

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

קוד PHP להוספה לקובץ ה-functions.php

/**
 * Hide shipping rates when free shipping is available, but keep "Local pickup" 
 * Code By LMN.co.il
 */

function hide_shipping_when_free_is_available_LMN( $rates, $package ) {
	$new_rates = array();
	foreach ( $rates as $rate_id => $rate ) {
		// Only modify rates if free_shipping is present.
		if ( 'free_shipping' === $rate->method_id ) {
			$new_rates[ $rate_id ] = $rate;
			break;
		}
	}
	if ( ! empty( $new_rates ) ) {
		//Save local pickup if it's present.
		foreach ( $rates as $rate_id => $rate ) {
			if ('local_pickup' === $rate->method_id ) {
				$new_rates[ $rate_id ] = $rate;
				break;
			}
		}
		return $new_rates;
	}
	return $rates;
}
add_filter( 'woocommerce_package_rates', 'hide_shipping_when_free_is_available_LMN', 10, 2 );Code language: PHP (php)

בונוס – הבלטת הטקסט ״משלוח חינם״ דרך CSS

החלק הזה הוא לא חובה, אבל אם תרצו להבליט את האופציה של משלוח חינם בעגלה/צ׳ק אווט
אפשר לעשות את זה עם הקוד CSS הבא: (להוסיף בעמוד עגלה+צ׳קאווט או בCSS הכללי של האתר)

label[for=shipping_method_0_free_shipping3] {
    color: #374b2b !important;
    padding: 5px 10px;
    background: #8ebd7236;
    border-radius: 100px;
}Code language: CSS (css)

והתוצאה…

ברגע שהגולש מוסיף לסל מעל סכום מסויים (במקרה הזה 200 ש״ח) המערכת אוטומטית מבטלת את האופציה של משלוח בתשלום ומציגה לו את 2 אפשרויות המשלוח האחרות: משלוח חינם ואיסוף עצמי.

העתקת קישור

מוזמנים לשאול בפייסבוק!

9 תגובות

  1. היי, תודה על המדריך.
    וורדפרס כותב שיש שגיאה בשורה
    foreach ( $rates as $rate_id => $rate ) {

    זה המשוב: syntax error, unexpected '=', expecting :: (T_PAAMAYIM_NEKUDOTAYIM)

    תבנית אסטרה.
    תוכל לעזור לי עם תיקון?

      1. היי, תוכלו לנסות להעתיק את הקוד ידנית (בלי הכפתור של הקופי הצהוב) ולראות אם הבעיה עדיין קיימת?

        אני זמין במייל אם זה ממשיך, אשמח לעזור שם – [email protected]

  2. היי כפיר, הסתדר.
    ברגע שהעתקתי את הקוד ידנית זה לא רשם שיש שגיאה בשורה.
    תודה רבה!

  3. היי כפיר, הסתדר.
    ברגע שהעתקתי את הקוד ידנית זה לא רשם שיש שגיאה בשורה.
    תודה רבה!

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *

לשאלות / בקשות / בעיות / כל דבר אחר… צרו איתנו קשר :)

אודות כותב/ת הפוסט
logo
נעים מאוד, אני כפיר בקיש. חולה דיגיטל, מייסד האתר LMN.co.il, פרילנסר בתחום העיצוב גרפי ובניית אתרים. בשנים האחרונות מתמקד בעיצוב ופיתוח אתרים מבוססי וורדפרס ואלמנטור, בדגש על אתרי תדמית מעניינים, דפי נחיתה, בלוגים ועוד. מאמין שהרצון ללמוד דברים חדשים ולהתפתח הוא הכרחי, במיוחד בתחום הדיגטל, ותמיד סקרן ללמוד ולשתף ידע. בין היתר מתעניין גם בעריכת וידיאו, אפטר אפקטס, תלת מימד, צילום ועוד ועוד…
הרשמו לניוזלטר

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