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

כאשר מגדירים מבצע ב-WooCommerce על מוצרים, לרוב יוצג מעין Badge עם המילה ״מבצע״, זה אומנם נחמד, אבל זה לפעמים קצת מבאס.

חישוב אוטומטי של אחוז ההנחה

ע״י הדבקת הקוד הנ״ל בקובץ functions.php של התבנית שלנו, כאשר יוצג מוצר, יחושב אוטומטית אחוז ההנחה ויוצג במקום המילה מבצע.

/**
 * Change sale badge to percent calculation.
 *
 * @param string $html    current html badge code.
 * @param object $post    current post object.
 * @param object $product current product object.
 *
 * @return string
 */
function dorzki_change_badge_to_percentage( $html, $post, $product ) {

	$price = intval( ( $product instanceof WC_Product_Variable ) ? $product->get_variation_regular_price() : $product->get_regular_price() );
	
	$sale = intval( ( $product instanceof WC_Product_Variable ) ? $product->get_variation_sale_price() : $product->get_sale_price() );

	$percent = floor( 100 - ( $sale * 100 / $price ) );

	return sprintf( '<div class="onsale-wrapper"><span class="onsale">%s%% %s</span></div>', $percent, __( 'הנחה', 'woocommerce' ) );

}

add_filter( 'woocommerce_sale_flash', 'dorzki_change_badge_to_percentage', 10, 3 );

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

סיכום

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

    כתיבת תגובה

    1. ניב

      תודה רבה!!!

      הגב
      1. דור צוברי

        בבקשה, מזמין אותך להירשם לעדכונים דרך טלגרם או במייל 🙂

    2. יוסי

      ניסיתי ליישם ולא עבד לי, קיבלתי הודעת שגיאה: משהו השתבש. יתכן שהשינוים לא נשמרו. יש לנסות שוב. ייתכן שיהיה צורך להעלות את הקבצים ידנית באמצעות FTP.

      מה זה אומר?

      הגב
      1. דור צוברי

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

    3. חיים מ

      תודה על ההסבר.
      יש אפשרות להוסיף שיהיה גם ניתן להציג "חדש" כמו "מבצע"?

      הגב
      1. דור צוברי

        אהלן חיים 👋,
        האם אתה מתכוון שיהיו שני Badge-ים? גם האחוז וגם המילה חדש?

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

    שתפו