פיתוח אתרים

אינטגרציית BigCommerce Catalyst עם Next.js: מדריך הגדרה מלא

למדו כיצד לבצע אינטגרציית BigCommerce Catalyst עם Next.js באמצעות App Router, שאילתות GraphQL Storefront API, מוטציות עגלה ו-Edge Caching מהיר לסביבת פרודקשן.

חזרה לבלוגזמן קריאה: 11 דק׳
אינטגרציית BigCommerce Catalyst עם Next.js: מדריך הגדרה מלא
זמן קריאה: 11 דק׳נותרו 11 דק׳

אינטגרציית BigCommerce Catalyst עם Next.js מודרנית משלבת בין מנוע המסחר הארגוני של BigCommerce לבין הביצועים והגמישות המודולרית של Next.js App Router. עבור מותגי קמעונאות מתרחבים, מעבר מתוך ארכיטקטורות מונוליתיות דורש תשתית המספקת זמני טעינת עמודים מהירים, מבלי לאלץ צוותי הנדסה לבנות מאפס רכיבי יסוד עבור חזית חנות (Storefront) בארכיטקטורת Headless eCommerce. BigCommerce Catalyst מספק פריימוורק ייחוס (Reference Framework) זה, המאחד בין React Server Components, TypeScript ותקשורת נייטיב עם BigCommerce GraphQL Storefront API לכדי תשתית מודולרית (Composable Foundation) בקוד פתוח.

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

מדוע ארכיטקטורת eCommerce מודרנית דורשת אינטגרציית BigCommerce Catalyst עם Next.js

תבניות eCommerce בארכיטקטורות מונוליתיות מסורתיות נשענות על מנועי רינדור בעלי צימוד הדוק, שבהם תבניות צד-שרת, מנועי פריסה ותצוגת ה-Frontend חולקים מחזור חיים מאוחד של ביצוע. כאשר קטלוגים מתרחבים לאלפי וריאציות או שתגיות שיווק מורכבות מופעלות במהלך רינדור הדף, מדדי Time to First Byte (TTFB) ו-Cumulative Layout Shift (CLS) נפגעים. תבניות מונוליתיות כוללות לעיתים קרובות ספריות JavaScript כבדות ומיושנות, מה שהופך אופטימיזציית ביצועים פרטנית למשימה מאתגרת. בנוסף, עדכון עיצובי ה-Frontend בפלטפורמה מונוליתית מחייב שינוי של קובצי ליבה בערכת הנושא, מה שמאט את קצב ההפצה (release velocity) ומגביר את הסיכון לרגרסיות בעמודים טרנזקציוניים.

עבור סוחרים בעלי מבנה קטלוג סטנדרטי ודרישות קופה פשוטות, תבנית Stencil מקורית של BigCommerce נותרת הבחירה הפשוטה יותר והקלה לתחזוקה. עם זאת, כאשר מותגים זקוקים לגמישות רב-ערוצית, ניהול ותיאום של פריסות מותאמות אישית וניווט מהיר, פיתוח headless BigCommerce עם Next.js מעניק יתרון ארכיטקטוני מובהק. הפרדת שכבת ה-Frontend מאפשרת לצוותי פיתוח לחדש ולשדרג את שכבת התצוגה באופן עצמאי לחלוטין מלוגיקת ה-Backend.

בעוד שיישומים מוקדמים של ארכיטקטורת Headless eCommerce פתרו את בעיית הגמישות בשכבת התצוגה, הם יצרו חיכוך משמעותי עבור מפתחים, שנדרשו לבנות מאפס מנגנוני שליפת נתונים ורכיבי יסוד למסחר אלקטרוני. אינטגרציית BigCommerce Catalyst עם Next.js ברמת ייצור (production-grade) פותרת אתגר זה ומספקת יישום ייחוס (reference implementation) מתוכנן מראש, הכולל קישורי טיפוסים מול ה-BigCommerce GraphQL Storefront API ומטפלי ערוצים (channel handlers) סטנדרטיים. צוותים הבוחנים חזית חנות (Storefront) מודולרית יכולים להיעזר במשאבי ההנדסה של Canvas Developers עבור BigCommerce כדי להאיץ את הקמת תשתית הבסיס, תוך שמירה על שליטה ארכיטקטונית מלאה.

ניתוח ארכיטקטורת הליבה: אינטגרציית BigCommerce Catalyst עם Next.js,‏ App Router וממשקי חזית חנות (Storefront APIs)

React Server Components ו-Streaming SSR לטעינת דפים מהירה יותר

ה-App Router של Next.js משמש כמנוע ההרצה עבור Catalyst, תוך שימוש ב-React Server Components‏ (RSC) לביצוע שליפת נתונים ישירות מהשרת. הודות לרינדור של עמודי קטגוריות ורשתות מוצרים (product grids) בשרת, הדפדפן מקבל קוד HTML קל-משקל במקום חבילות JavaScript מנופחות. מבנה ה-layout המרכזי מוזרם במהירות אל הלקוח, בעוד שאלמנטים מותאמים אישית – כגון באנרים של ברכת שלום ללקוח, מדרגות תמחור דינמיות ומוני מלאי אזוריים – מוזרמים בצורה הדרגתית באמצעות גבולות React Suspense.

אסטרטגיה זו של הזרמת רינדור בצד השרת (Streaming SSR) מבודדת עיכובים הנובעים מסקריפטים של צד שלישי מיצירת מבנה ה-layout הראשי, ומהווה חלק בלתי נפרד מכל אופטימיזציית ביצועים BigCommerce Catalyst. פקדים אינטראקטיביים, לרבות בוררי וריאציות (variant pickers) ומגירות הוספה לסל (add-to-cart drawers), מבודדים כרכיבי לקוח (Client Components) באמצעות הוראת 'use client', מה שמבטיח היענות גבוהה בצד הלקוח תוך שמירה על חבילת ריצה (runtime bundle) ראשונית קומפקטית.

שליפת נתוני מוצרים באמצעות BigCommerce GraphQL Storefront API

Catalyst מרכזת את אחזור הנתונים דרך שכבת ה-BigCommerce Storefront API של Next.js עבור חזית חנות (Storefront), תוך עקיפת נקודות קצה מסורתיות של REST לטובת שאילתות GraphQL בעלות תפוקה גבוהה. במקום להרכיב בקשות HTTP גולמיות, האפליקציה עושה שימוש בחבילה הרשמית @bigcommerce/catalyst-client. כפי שמפורט ב-תיעוד BigCommerce Catalyst Client, מופע הלקוח מאותחל באמצעות createClient() עם פרטי הזדהות ברמת הסביבה, כולל ה-store hash, טוקן פרטי לחזית החנות (storefront private token) ומזהה ערוץ (channel ID).

בארכיטקטורת Headless eCommerce זו, כפי שמוצג במסגרת BigCommerce Catalyst מדריך עבור פיתוח headless BigCommerce עם Next.js, רכיבי Server Components מבקשים אך ורק את השדות הספציפיים הנדרשים לתצוגה נתונה – כגון שמות מוצרים, אובייקטי תמחור וכתובות URL של תמונות רספונסיביות. הרצת שאילתות אלו באופן בלעדי בשרת מונעת דליפה של פרטי הזדהות לדפדפני לקוח, ובמקביל תומכת בשמירה במטמון קצה (Edge Caching), בשינון שאילתות (query memoization) ואימות מחדש מבוסס-תגיות (tag-based revalidation) במסלולי קטלוג דינמיים.

יישום שלב אחר שלב: אתחול והגדרת Catalyst

אתחול ה-Starter של Catalyst ב-Next.js והגדרת משתני סביבה

אתחול סביבה מודרנית של פיתוח headless BigCommerce עם Next.js, כחלק מתהליך אינטגרציית BigCommerce Catalyst עם Next.js, מתחיל ביצירת שלד הפרויקט (scaffold) באמצעות פקודת ה-CLI הרשמית של Catalyst: pnpm create @bigcommerce/catalyst@latest. כלי אתחול זה מייצר מבנה של monorepo שבו אפליקציית הליבה של Next.js שוכנת בתוך סביבת העבודה /core. המאגר מגיע מוגדר מראש עם כלי פיתוח מודרניים, הכוללים את TypeScript,‏ ESLint,‏ Tailwind CSS וניהול חבילות באמצעות Corepack.

לאחר אתחול הפרויקט, יש להגדיר את משתני הסביבה הנדרשים בקובץ הסביבה המקומי שלכם (.env.local):

  • BIGCOMMERCE_STORE_HASH: המזהה הייחודי עבור מופע חנות ה-BigCommerce שלכם.
  • BIGCOMMERCE_STOREFRONT_TOKEN: טוקן ה-GraphQL הפרטי המורשה לקריאת נתוני הקטלוג.
  • BIGCOMMERCE_CHANNEL_ID: מזהה ערוץ היעד הממופה למופע חזית חנות (Storefront) זה (ערך ברירת המחדל הוא 1 עבור ערוצי ברירת מחדל סטנדרטיים).

במהלך הפיתוח המקומי, על הצוותים לוודא שפרטי גישה ל-API בעלי הרשאות ניהול מוגברות לעולם לא ייחשפו במאגרים ציבוריים. יש לנהל משתני סביבה באמצעות מערכות מאובטחות לניהול סודות (secrets managers) בצינורות CI/CD, כדי לשמור על הפרדה בין סביבות staging לסביבות ייצור (production).

הגדרת פרטי אימות ל-API של BigCommerce וערוצי Multi-Storefront

ארכיטקטורת Multi-Storefront (MSF) של BigCommerce מאפשרת לסוחרים בארגוני Enterprise לנהל מגוון חזיתות חנות (Storefront) אזוריות או ממותגות מתוך קונסולת ניהול אחת. ב-Catalyst, ניתוב הערוצים מנוהל באמצעות channels.config.ts, המגדיר כיצד שמות מארח של דומיינים (hostnames), נתיבי משנה (subpaths) ושפות/אזורים (locales) ממופים למזהי ערוצים ספציפיים ב-BigCommerce. כאשר בקשות HTTP נכנסות מגיעות ל-middleware של Next.js, המערכת מזהה את הערוץ הפעיל ומזריקה את ה-channelId המתאים להקשר הלקוח (client context).

בתהליך העבודה של BigCommerce Catalyst מדריך זה, המשלב עבודה מול BigCommerce GraphQL Storefront API, הגדרת נתיבים דינמיים מחייבת היצמדות למוסכמות ה-App Router של Next.js. נתיבי הקטלוג מאורגנים בהיררכיות ניתוב ברורות:

  • app/[locale]/(default)/product/[slug]/page.tsx עבור דפי תצוגת מוצר בודדים.
  • app/[locale]/(default)/category/[slug]/page.tsx עבור עמודי קטגוריה הכוללים סינון מתקדם (faceted search) ועימוד בצד השרת (server-side pagination).

כאשר משתמשים מפעילים מסננים (כגון מותג, טווח מחירים או אפשרויות וריאנט), פרמטרי החיפוש נלכדים ישירות מתוך מחרוזת השאילתה ב-URL (ה-query string). קומפוננטת השרת מתשאלת את BigCommerce GraphQL Storefront API עם ארגומנטי סינון אלה, ומזרימה מטריצות מוצרים מעודכנות ללא צורך בטעינה מחדש של הדף המלא – חלק בלתי נפרד מכל אופטימיזציית ביצועים BigCommerce Catalyst. עבור סוחרים בארגוני Enterprise המטמיעים ארכיטקטורת Headless eCommerce מותאמת אישית, צוותי הנדסת פיתוח האתרים של Canvas Developers מתכננים היררכיות ניתוב דינמיות השומרות על תגיות קנוניות (canonical tags) ל-SEO, תוך תמיכה בטקסונומיות קטלוג מורכבות למספר שווקים במקביל.

התאמה אישית של חזית חנות (Storefront): רכיבים, מצב עגלה ומעבר לקופה (Checkout Handoff)

הרחבת ספריית הרכיבים של Catalyst באמצעות Tailwind CSS

Catalyst כוללת מערכת עיצוב (Design System) נגישה המובנית סביב מחלקות utility של Tailwind CSS ותבניות של רכיבי פרימיטיב. במקום לכפות על מפתחים תבניות ויזואליות נוקשות, הפריימוורק מעודד יצירת רכיבי מסחר אלקטרוני מותאמים אישית עבור Catalyst באמצעות בידוד לוגיקת התצוגה למודולים פריקים וגמישים. קובצי המקור של הרכיבים ממוקמים בתיקיית components/, מה שמאפשר לצוותים לעדכן טוקנים אטומיים של עיצוב – כגון פלטות צבעים, רדיוסי פינות (border radiuses) וסקלות טיפוגרפיות – ישירות בתוך tailwind.config.js.

בעת פיתוח אלמנטים מותאמים אישית כגון באנרים לקידום מכירות, תגיות לבחירת וריאנטים (variant option chips) או מנגנוני הרכבת חבילות (bundle builders), מפתחים משלבים רכיבי headless UI בסיסיים עם typed product props. לדוגמה, בעת תכנון בלוקים מורכבים של מרצ'נדייזינג מונחה-תוכן, צוותי הנדסה יכולים לשלב הזנות תוכן headless עם שירותי פיתוח ה-CMS המותאמים אישית שלנו ב-Canvas Developers, ובכך לחבר נכסי תוכן עריכתיים מובנים לכרטיסי המסחר של Catalyst ללא תזוזות פריסה (layout shifts) או ספריות CSS חיצוניות שאינן ממוטבות.

ניהול מוטציות עגלה (Cart Mutations) ועדכוני UI אופטימיים

ניהול מצב העגלה במסגרת ארכיטקטורת Headless eCommerce דורש איזון בין עקביות טרנזקציונית לבין משוב מיידי למשתמש. בסביבת ייצור של אינטגרציית BigCommerce Catalyst עם Next.js, פעולות העגלה מנוהלות באמצעות Server Actions של Next.js ולא דרך נקודות קצה של ה-API החשופות בצד הלקוח. כאשר לקוח מוסיף פריט לעגלה, השרת מבצע מוטציית GraphQL מול ה-BigCommerce GraphQL Storefront API באמצעות הפעולה addCartLineItem, ומבצע אימות מחדש (revalidation) לתגיות העגלה שבמטמון.

כדי למנוע תחושת השהיה (perceived latency) בזמן שהבקשה ברשת מתבצעת, חזית חנות (Storefront) עושה שימוש ב-Hook‏ useOptimistic של React. מגירת המיני-עגלה מעדכנת מיד את כמות הפריטים ומציגה את שורת הפריט הממתין לאישור ללא דיחוי. אם מנוע BigCommerce דוחה את המוטציה בהמשך בשל מגבלות מלאי או הגבלות וריאנטים, ממשק המשתמש חוזר באופן חלק (rollback) למצב המאומת ומציג הודעת שגיאה ברורה.

תהליך מעבר לקופה (Checkout Handoff) מייצג את אבן הדרך הקריטית האחרונה בניהול מחזור חיי העגלה. כאשר קונה יוזם מעבר לקופה, Catalyst מפיקה שאילתה לאחזור כתובת ה-URL המאומתת של הקופה. כדי לשמר את זהות הלקוח לאורך המעבר מדומיין ה-headless לקופה של BigCommerce, האפליקציה מנפיקה ומסנכרנת את ה-Customer Access Token‏ (CAT) דרך עוגיות HTTP-only מאובטחות. שמירה זו על סשנים של לקוחות (Customer Sessions) מבטיחה שכתובות למשלוח, פרופילי תשלום והנחות ייעודיות ללקוח יישארו ללא שינוי לאורך השלמת התשלום.

הערכה ארכיטקטונית: אינטגרציית BigCommerce Catalyst עם Next.js מול מערכי Headless בפיתוח מותאם אישית

השוואת תאימות יכולות מובנית (Native Feature Parity) ונטל תחזוקה לטווח ארוך

מובילים טכנולוגיים הבוחנים ארכיטקטורת Headless eCommerce מתלבטים לעיתים קרובות בין בניית מערך פרונט-אנד ייעודי מאפס לבין אימוץ פריימוורק מובנה כמו BigCommerce Catalyst. מערך עצמאי לחלוטין בפיתוח מותאם אישית—הנבנה באמצעות מעטפות fetch ייעודיות עבור BigCommerce GraphQL Storefront API וספריות ניתוב נפרדות—מבטיח בתחילה חופש ארכיטקטוני מוחלט. עם זאת, מערכי Headless בפיתוח מותאם אישית צוברים במהירות חוב טכנולוגי משמעותי. מפתחים נדרשים לממש ולתחזק באופן ידני דרישות פלטפורמה מורכבות, לרבות שימור סשנים של לקוחות (Customer Sessions), עיצוב והצגת מחירים בריבוי מטבעות, חלוקה לעמודים של קטלוג עם סינון מרובד (Faceted Pagination), וסנכרון אנליטיקה מול BigCommerce Open Data Layer (BODL).

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

אופטימיזציה של Core Web Vitals ואסטרטגיות שמירה במטמון קצה (Edge Caching) גלובליות

השגת מדדי ביצועים מעולים דורשת ביצוע אופטימיזציית ביצועים BigCommerce Catalyst שיטתית עבור חזית חנות (Storefront), הן ברמת זמן הריצה בשרת והן בשכבות ה-CDN בקצה הרשת. Catalyst רותם את מנגנוני השמירה במטמון של Next.js App Router, ומשלב Incremental Static Regeneration (ISR) יחד עם Revalidation לפי דרישה המבוסס על תגיות. שאילתות קטלוג עבור קטגוריות ופרטי מוצרים יכולות להישמר במטמון ברשת הקצה הגלובלית באמצעות הוראות stale-while-revalidate, מה שמאפשר לנקודות נוכחות בקצה (PoPs) להגיש תגובות שמורות במטמון עם קיצור משמעותי של מדד ה-Time to First Byte (TTFB) בהשוואה לבקשות המעובדות בשרת המקור.

כדי לבצע אופטימיזציה למדדי Core Web Vitals כגון Largest Contentful Paint (LCP) ו-Interaction to Next Paint (INP), Catalyst משלב שיטות עבודה מתקדמות בפיתוח פרונט-אנד:

  • אופטימיזציית תמונות: שימוש ב-next/image עם קידוד מתקדם בפורמטי AVIF ו-WebP לצד התאמת גודל רספונסיבית דינמית כדי למנוע עומס על רוחב הפס.
  • יציבות הפריסה (Layout Stability): אכיפת מכולות עם יחס גובה-רוחב (aspect-ratio) מוגדר במפורש בקרוסלות מדיה של מוצרים ובמצבי טעינה מדומים (Skeleton Loaders), במטרה למנוע לחלוטין Cumulative Layout Shift (CLS).
  • תקציבי הרצה בצד הלקוח: הגבלת ה-Hydration בצד הלקוח לכפתורים וטפסים אינטראקטיביים בלבד, מה שחוסך מחזורי מעבד (CPU) ומבטיח אינטראקציות משתמש חלקות.

מציאות הנדסת פרודקשן: המגבלות של בניית חזית חנות (Storefront) בסיוע AI

כלי AI גנרטיבי מודרניים ומסגרות להפעלת סוכנים כמו Antigravity מאיצים באופן משמעותי פיתוח של ארכיטקטורת Headless eCommerce. בתהליכי העבודה שלנו ב-Canvas Developers, סוכני קידוד מבוססי AI וטכניקות vibe coding מזרזים יצירת שלד ראשוני (scaffolding), איטרציות של ממשק משתמש (UI) ויצירת קוד תבניתי (boilerplate) שחוזר על עצמו. במסגרת אינטגרציית BigCommerce Catalyst עם Next.js, צוותי פיתוח יכולים לנסח במהירות רכיבי מסחר מותאמים אישית, לייצר מבני Tailwind utility ולפתח אבות-טיפוס למעטפות שאילתות עבור BigCommerce GraphQL Storefront API ישירות מתוך סכמות ה-API. שימוש חוזר במודולים מובנים מראש וקיצור סבבי המשוב למפתחים נועדו לצמצם את מאמץ ההנדסה הראשוני ולהאיץ אספקת אבות-טיפוס.

עם זאת, ליצירת קוד באמצעות AI יש גבולות טכניים ברורים. כלי AI נוטים לעיתים קרובות להתעלם ממלכודות של עיבוד מקבילי (concurrency), ממצבי מרוץ (race conditions) במקרי קצה בעת עדכון סימולטני של עגלות, ומאי-התאמות עדינות במלאי בין חזיתות חנות (Storefronts) מרובות. מעל לכל, סוכנים אוטומטיים אינם יכולים להבטיח באופן עצמאי את אבטחת התשלומים, גבולות העמידה בתקני PCI, או אידמפוטנטיות של webhooks‏ (Webhook idempotency) בעת זינוק בעומסי התנועה.

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

  • מקביליות בעגלה (Cart Concurrency): אימות מנגנוני ביטול פעולה אופטימיסטיים בממשק (Optimistic UI rollbacks) ומצבי נעילה כאשר מוטציות עגלה (Cart Mutations) נכשלות עקב מגבלות מלאי.
  • אבטחת מעבר לקופה וסשנים (Checkout & Session Security): אימות שקובצי cookie מסוג Customer Access Token (CAT) עבור סשנים של לקוחות (Customer Sessions) שומרים על דגלי Secure ו-HTTP-only במהלך מעבר לקופה (Checkout Handoff) והפניה מחדש.
  • אידמפוטנטיות של Webhooks‏ (Webhook Idempotency): הבטחה שנקודות קצה (endpoints) לסנכרון מלאי מונעות עיבוד כפול של הזמנות.
  • שמירה במטמון קצה וביצועים (Edge Caching & Performance): ביקורת של אימות תגיות מחדש לפי דרישה (On-demand tag revalidation) לצורך אופטימיזציית ביצועים BigCommerce Catalyst בחזית החנות (Storefront) מבלי להגיש נתוני קטלוג מיושנים.

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

תכנון השקת חזית חנות (Storefront): הצעדים הבאים עם Canvas Developers

מעבר לפיתוח headless BigCommerce עם Next.js ברמת Enterprise דורש תכנון טכני מובנה בתחומי מידול הנתונים, אינטגרציית ה-API ותשתיות הקצה. ב-Canvas Developers אנו מהנדסים פתרונות עמידים של ארכיטקטורת Headless eCommerce עבור מותגים, סטארט-אפים בצמיחה מהירה וסוכנויות דיגיטל. בין אם מדובר בבניית חזית חנות (Storefront) חדשה מאפס ובין אם בייצוב והקשחה של אפליקציה שנבנתה ב-AI, מודל האספקה שלנו משלב את מהירות ה-AI עם הכוונה הנדסית מנוסה. מהנדסים בכירים מובילים את ארכיטקטורת המערכת, עורכים סקירות קוד מקיפות ומבצעים בדיקות אינטגרציה מקצה לקצה לפני העלייה לאוויר.

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

אם אתם מתכננים אינטגרציית BigCommerce Catalyst עם Next.js, הזמינו את הצוות שלנו לביצוע הערכה טכנית ממוקדת. שתפו אותנו במערך הטכנולוגי הנוכחי שלכם, באילוצי הערוצים וביעדי היעד דרך טופס יצירת הקשר שלנו או התחברו דרך ה-WhatsApp באתר כדי להתחיל בתכנון ההשקה שלכם.

שלב אחר שלב

  1. אתחול פרויקט הבסיס ב-Catalyst

    יצירת שלד הפרויקט באמצעות Catalyst CLI עם pnpm והתקנת תלויות ה-monorepo.

  2. הגדרת פרטי הגישה ומשתני הסביבה

    הגדרת מזהה החנות (store hash), טוקן פרטי ל-GraphQL storefront API ומזהה ערוץ ברירת מחדל בקובצי הגדרות הסביבה.

  3. הגדרת ערוצי Multi-Storefront

    הגדרת ניתוב ערוצים בקובץ channels.config.ts למיפוי שמות מארח (hostnames) ונתיבי שפה (locales) מול מזהי ערוצים ב-BigCommerce.

  4. הטמעת פעולות עגלה ותהליך תשלום

    שימוש ב-Next.js Server Actions עבור מוטציות עגלה ב-GraphQL והעברת Customer Access Tokens להפניה מאובטחת לתשלום ב-checkout.

שאלות ותשובות

שאלות נפוצות

מהן דרישות הקדם המרכזיות להקמת חנות עם BigCommerce Catalyst?

הקמה של חנות BigCommerce Catalyst דורשת חשבון חנות פעיל ב-BigCommerce, סביבת ריצה של Node.js ומנהל חבילות pnpm מוגדר עם Corepack. בנוסף, מפתחים צריכים שלושה מזהי גישה מלוח הניהול: מזהה חנות (store hash), טוקן פרטי ל-GraphQL storefront API ומזהה ערוץ פעיל (channel ID). לצורך התאמת ארכיטקטורת הבסיס, שליטה ב-Next.js App Router, React Server Components ו-Tailwind CSS היא חיונית.

כיצד BigCommerce Catalyst שומר על רציפות הסשן של הלקוח בעת הפניה ל-checkout?

אינטגרציית BigCommerce Catalyst עם Next.js שומרת על רציפות החיבור בין דומיינים שונים באמצעות סנכרון של Customer Access Token דרך עוגיות HTTP-only מאובטחות. בעת מעבר הלקוח מחנות ה-headless ב-Next.js לעמוד ה-checkout המאוחסן ב-BigCommerce, הטוקן משמר את זהותו. כך נשמרים כתובות משלוח שמורות, תמחור ייעודי לפי קבוצות לקוחות ומוצרים בעגלת הקניות, מבלי שהלקוח יידרש להתחבר מחדש.

האם אפשר לנהל מספר חנויות בינלאומיות מקוד מקור אחד ב-BigCommerce Catalyst?

כן, BigCommerce Catalyst תומך באופן טבעי בארכיטקטורת Multi-Storefront באמצעות הגדרות ניתוב תלויות ערוץ בקובץ channels.config.ts. ה-middleware של Next.js בוחן את שם המארח (hostname) ואת נתיב השפה והאזור (locale) כדי לשייך את התנועה ל-channel ID מתאים ב-BigCommerce. מבנה זה מאפשר לפריסה בודדת להפעיל מגוון חנויות אזוריות, קטלוגים ייעודיים ומדרגות תמחור מקומיות, תוך שיתוף מלא של רכיבי ממשק וספריות תשתית בין כל הערוצים.

איך Canvas Developers מסייעת לחברות במעבר ל-BigCommerce Catalyst?

חברת Canvas Developers מסייעת למותגים ולסוכנויות לתכנן, לפתח ולהשיק חנויות headless מבוססות BigCommerce Catalyst. צוות ההנדסה שלנו בדאקה (Dhaka) משלב סוכני פיתוח בבינה מלאכותית להאצת יצירת אבות-טיפוס לממשק וקוד בסיסי (boilerplate), בעוד מהנדסים בכירים מפקחים על ארכיטקטורת המערכת, סקירות קוד ואבטחת תשלומים. הפרויקטים מתחילים באפיון טכני מפורט וממשיכים לפי אבני דרך מוגדרות, בדיקות מקיפות ומסירה מסודרת לסביבת הפרודקשן.