טופס "חזרה למלאי" לא מופיע בדף המוצר בווקומרס? כך מאבחנים ומתקנים

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

המדריך הזה מיועד למי שכבר הגדיר את פיצ'ר Back in Stock בווקומרס ובכל זאת לא רואה את הפופאפ או הכפתור בדף המוצר. תוך כמה דקות תדעו בדיוק איפה הבעיה ואיך לתקן אותה.

טיפ

הפיצ'ר זמין מגרסה 2.0.12 של תוסף פלאשי לוורדפרס. אם התוסף שלכם ישן יותר, עדכנו אותו לפני שממשיכים.

איך זה עובד מאחורי הקלעים (בשתי שורות)

תוסף פלאשי מוסיף לדף המוצר אלמנט קטן, בדיוק במיקום שבחרתם בהגדרות (In product summary / Below product summary / After product meta). כדי לעשות את זה הוא נשען על נקודות עגינה (Hooks) שווקומרס מפעילה בכל דף מוצר סטנדרטי. בנוסף, סקריפט קטן בודק אם המוצר (או הווריאציה שנבחרה) חסר במלאי, ורק אז מציג את הטופס או הכפתור.

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

אבחון ב-3 בדיקות של דקה

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

בדיקה 1: האם האלמנט של פלאשי קיים בדף?

לחצו קליק ימני על הדף, בחרו Inspect (בדיקה), עברו ללשונית Elements והקישו Ctrl+F (או Cmd+F במק). חפשו:

flashy-back-in-stock
  • נמצא: מצוין, התוסף הוסיף את האלמנט. עברו לבדיקה 2.

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

שימו לב

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

בדיקה 2: האם התוסף זיהה שהמוצר אזל?

באותו חלון עברו ללשונית Console. אם המוצר זוהה כחסר במלאי תראו שורה כזו:

FlashyOutOfStock {event_name: "OutOfStock", variant_id: "1234"}
  • יש שורה כזו: התוסף עשה את שלו. אם עדיין אין פופאפ, הבעיה בצד ההגדרות של הפופאפ, עברו לבדיקה 3.

  • אין שורה כזו: המוצר לא מנוהל מלאי, או שהוא מוצר משתנה שבו רק חלק מהווריאציות אזלו. ראו סיבה 2 ו-סיבה 5.

בדיקה 3: האם הפופאפ בפלאשי מוגדר נכון?

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

הסיבות הנפוצות והתיקון לכל אחת

סיבה 1: התבנית או בונה הדפים לא מפעילים את ה-Hook של ווקומרס

זו הסיבה מספר אחת לטופס שלא מופיע. התוסף מוסיף את האלמנט דרך אחת משלוש נקודות העגינה הסטנדרטיות של ווקומרס:

מיקום בהגדרות התוסףHook של ווקומרס
In product summary (מומלץ)woocommerce_single_product_summary
Below product summarywoocommerce_after_single_product_summary
After product metawoocommerce_product_meta_end

בתבנית ווקומרס רגילה כל השלוש פעילות. אבל כשדף המוצר נבנה בבונה דפים (Elementor Pro, Divi, Bricks, WPBakery), בבילדר מובנה של התבנית (למשל WoodMart, Flatsome, Avada) או בתבנית בלוקים חדשה, הדף מורכב מווידג'טים נפרדים, ונקודת העגינה שבחרתם פשוט לא מופעלת. התוסף מחכה לסימן שלא מגיע, והאלמנט לא נוסף לדף.

תיקון א' (ללא קוד): החליפו מיקום. בתוסף פלאשי בוורדפרס עברו למיקום After product meta ושמרו. רוב בוני הדפים כוללים ווידג'ט "Product Meta" (מק"ט, קטגוריות, תגיות) שמשתמש בתבנית המקורית של ווקומרס ולכן מפעיל את ה-Hook הזה. ודאו שהווידג'ט קיים בתבנית דף המוצר שלכם (ב-Elementor Pro: Theme Builder > Single Product > ווידג'ט Product Meta). לא רוצים להציג מק"ט וקטגוריות? אפשר להסתיר אותם ב-CSS ולהשאיר את הווידג'ט במקום.

תיקון ב' (למי שמנהל את התבנית): הפעילו את ה-Hook בתבנית. אם יש לכם קובץ תבנית מותאם לדף המוצר (single-product.php או content-single-product.php בתבנית הילד), הוסיפו בו את השורה הבאה במקום שבו תרצו שהטופס יופיע:

<?php do_action( 'woocommerce_single_product_summary' ); ?>

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

תיקון ג' (הגמיש ביותר): שורטקוד שמציב את הטופס בכל מקום. הוסיפו את הקוד הבא לקובץ functions.php של תבנית הילד, או דרך תוסף Code Snippets:

add_shortcode( 'flashy_back_in_stock', function () {
    if ( ! function_exists( 'flashy_render_back_in_stock_element' ) ) {
        return '';
    }
    ob_start();
    flashy_render_back_in_stock_element();
    return ob_get_clean();
} );

עכשיו גררו ווידג'ט Shortcode (או HTML) לתבנית דף המוצר בבונה הדפים שלכם, בדיוק במקום שבו תרצו שהטופס או הכפתור יופיעו, והזינו:

[flashy_back_in_stock]

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

טיפ

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

סיבה 2: ניהול המלאי לא מופעל על המוצר

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

תיקון:

  1. ב-WooCommerce > הגדרות > מוצרים > מלאי, ודאו ש-ניהול מלאי (Manage stock) מופעל.

  2. בעריכת המוצר, בלשונית מלאי, סמנו עקוב אחר כמות המלאי (Track stock quantity) והזינו כמות.

  3. במוצר משתנה, הפעילו ניהול מלאי ברמת המוצר או ברמת כל ווריאציה.

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

סיבה 3: הפופאפ בפלאשי לא מוגדר נכון

האלמנט בדף, המוצר אזל, ובכל זאת כלום? בדקו בפלאשי:

  • Popup ID: המזהה שהוזן בתוסף בוורדפרס חייב להיות של פופאפ "חזרה למלאי" הקיים בחשבון. במצב Inject Popup בלי Popup ID תקין התוסף לא יוסיף כלום לדף.

  • הפופאפ פעיל: פופאפ בסטטוס טיוטה או מושהה לא יוצג.

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

  • Apply popup conditions: אם בתוסף סימנתם "Yes", פלאשי תבדוק גם את תנאי קהל היעד של הפופאפ (מכשיר, מדינה, גולש חוזר וכו') לפני ההצגה. לבדיקה, החליפו זמנית ל-"No" או ודאו שאתם עונים על התנאים.

  • טופס בתוך הפופאפ: התבנית מהגלריה מגיעה בלי שדות. ודאו שגררתם אלמנט טופס עם מייל או טלפון, אחרת הפופאפ יופיע אבל לא יאסוף לידים.

סיבה 4: קאש (זיכרון מטמון)

שיניתם הגדרות בתוסף ולא רואים שינוי? תוספי קאש (LiteSpeed Cache, WP Rocket, W3 Total Cache) וקאש בשרת או ב-CDN (Cloudflare) מגישים גרסה ישנה של דף המוצר. נקו את הקאש כולו, ובדקו שוב בחלון גלישה בסתר.

סיבה 5: מוצר משתנה, רק חלק מהווריאציות אזלו

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

צ'קליסט מהיר לפני שפונים לתמיכה

  1. גרסת התוסף 2.0.12 ומעלה.

  2. flashy-back-in-stock מופיע ב-Elements של דף המוצר (אם לא: סיבה 1).

  3. FlashyOutOfStock מופיע ב-Console כשהמוצר אזל (אם לא: סיבות 2 ו-5).

  4. הפופאפ פעיל, עם הטריגר "כאשר מוצר אינו במלאי" ו-Popup ID תואם (סיבה 3).

  5. הקאש נוקה והבדיקה נעשתה בגלישה בסתר (סיבה 4).

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

טיפ שיווקי לסיום

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