עבור רוב העסקים שיוצא לי לראות יש 3 שיטות משלוח עיקריות שהם צריכים:
- משלוח בתשלום
- משלוח חינם לקונים מעל X ש״ח
- איסוף עצמי ללא עלות
במדריך הזה נראה איך להסתיר בצורה אוטומטית את אופציה מספר 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 תגובות
היי, תודה על המדריך.
וורדפרס כותב שיש שגיאה בשורה
foreach ( $rates as $rate_id => $rate ) {
זה המשוב: syntax error, unexpected '=', expecting :: (T_PAAMAYIM_NEKUDOTAYIM)
תבנית אסטרה.
תוכל לעזור לי עם תיקון?
היי אריאל מה נשמע?
אני שולח לך הודעה במייל, אנסה לעזור לך משם 🙂
היי, וורדפרס כותב שיש שגיאה.
אפשר לסדר את זה?
תודה רבה
היי יש עדכון?
היי, תוכלו לנסות להעתיק את הקוד ידנית (בלי הכפתור של הקופי הצהוב) ולראות אם הבעיה עדיין קיימת?
אני זמין במייל אם זה ממשיך, אשמח לעזור שם – [email protected]
היי כפיר, הסתדר.
ברגע שהעתקתי את הקוד ידנית זה לא רשם שיש שגיאה בשורה.
תודה רבה!
היי כפיר, הסתדר.
ברגע שהעתקתי את הקוד ידנית זה לא רשם שיש שגיאה בשורה.
תודה רבה!
תודה אסף, כנראה תקלה בכפתור קופי פה באתר. זה יטופל 🙂
היי תוכל לעזור לי עם הקוד?
דחוףף ליי