Vissza az irányítópultra

Dokumentáció

Ismerd meg az Asyntai használatát

Az Asyntai AI Chatbot hozzáadása a MedusaCMS-hez

Lépésről lépésre útmutató Medusa alapú áruházakhoz

Beágyazási kód lekérése

Fontos: A Medusa egy fej nélküli e-kereskedelmi platform. A chatbot kódot az áruház alkalmazáshoz kell hozzáadni, nem a Medusa szerver/adminisztrációhoz.

1. lépés: Szerezze be a beágyazási kódját

Először lépjen az Asyntai Irányítópultra és görgessen le a „Beágyazási kód" szekcióhoz. Másolja le az egyedi beágyazási kódját, amely így fog kinézni:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>

Megjegyzés: A fenti kód csak egy példa. Le kell másolnia saját egyedi beágyazási kódját az Irányítópultról, mivel az tartalmazza személyes widget-azonosítóját.

2. lépés: Hozzáadás Next.js áruházhoz (leggyakoribb)

A Medusa alapértelmezett áruház indítója Next.js-t használ. Adja hozzá a chatbotot az áruház gyökér elrendezéséhez:

App Router (Next.js 13+)

Nyissa meg az app/layout.tsx fájlt az áruház projektjében, és adja hozzá a Script komponenst:

import Script from 'next/script' export default function RootLayout({ children }) { return ( <html lang="en"> <body> {children} <Script src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID" strategy="afterInteractive" /> </body> </html> ) }

Pages Router

Ha az áruház Pages Routert használ, nyissa meg a pages/_document.tsx vagy a pages/_app.tsx fájlt:

// pages/_app.tsx import Script from 'next/script' export default function MyApp({ Component, pageProps }) { return ( <> <Component {...pageProps} /> <Script src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID" strategy="afterInteractive" /> </> ) }

Tipp: A strategy="afterInteractive" beállítás biztosítja, hogy a chatbot az oldal interaktívvá válása után töltődjön be, a legjobb felhasználói élményt nyújtva az oldalbetöltési teljesítmény befolyásolása nélkül.

1. alternatív módszer: Gatsby áruház

Ha a Medusa áruház Gatsby-t használ, adja hozzá a scriptet a gatsby-ssr.js fájlon keresztül az onRenderBody és setPostBodyComponents segítségével:

// gatsby-ssr.js import React from 'react' export const onRenderBody = ({ setPostBodyComponents }) => { setPostBodyComponents([ <script key="asyntai" async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID" /> ]); };

Megjegyzés: Ugyanezt a kódot a gatsby-browser.js fájlhoz is hozzá kell adnia, ha azt szeretné, hogy a widget megmaradjon az ügyféloldali navigáció során. Alternatívaként adja hozzá a gyökér elrendezési komponenshez.

2. alternatív módszer: Egyéni React áruház

Ha a Medusa áruház egyéni React beállítást használ (Vite, Create React App stb.):

Adja hozzá a scriptet a public/index.html fájlhoz közvetlenül a záró </body> tag elé:

<!DOCTYPE html> <html lang="en"> <head> <!-- ... existing head content ... --> </head> <body> <div id="root"></div> <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Vagy használjon useEffect horgot a gyökér komponensben:

// App.tsx or App.jsx import { useEffect } from 'react'; function App() { useEffect(() => { const script = document.createElement('script'); script.src = 'https://asyntai.com/static/js/chat-widget.js'; script.setAttribute('data-asyntai-id', 'YOUR_WIDGET_ID'); script.async = true; document.body.appendChild(script); return () => { document.body.removeChild(script); }; }, []); return ( // ... your app content ); }

3. alternatív módszer: Bármilyen egyéni frontend

Ha a Medusa alapú áruház bármilyen más HTML alapú frontendet használ, egyszerűen adja hozzá a standard script taget közvetlenül a záró </body> tag elé:

<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body> </html>

Tipp: Ez a módszer bármilyen frontend keretrendszerrel vagy statikus weboldal-generátorral működik, amely HTML-t generál, beleértve a Vue-t, Svelte-t, Angular-t, Astro-t és más, a Medusa backenddel összekapcsolt megoldásokat.

3. lépés: Telepítés és ellenőrzés

A kód áruház alkalmazáshoz való hozzáadása után:

  1. Telepítse az áruházát a tárhely szolgáltatójára (Vercel, Netlify, Railway stb.)
  2. Nyissa meg az éles áruházát egy új böngészőlapon
  3. Látnia kell a chat widget gombot a jobb alsó sarokban
  4. Kattintson rá, hogy megbizonyosodjon a helyes megnyitásról és működésről

Nem látja a widgetet? Győződjön meg arról, hogy a YOUR_WIDGET_ID értéket a tényleges widget-azonosítójára cserélte az irányítópultról. Ellenőrizze, hogy a script betöltődik-e a böngésző Hálózat fülén (F12 > Hálózat). Ellenőrizze, hogy az áruház újra lett-e telepítve a kód hozzáadása után. Next.js esetén győződjön meg arról, hogy a next/script csomag Script komponensét használja, nem egy hagyományos <script> taget. Ne feledje, a kód az áruházba kerül, nem a Medusa szerverre. Törölje a böngésző gyorsítótárát, vagy tesztelje inkognító módban.