Az Asyntai AI Chatbot hozzáadása a MedusaCMS-hez
Lépésről lépésre útmutató Medusa alapú áruházakhoz
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:
- Telepítse az áruházát a tárhely szolgáltatójára (Vercel, Netlify, Railway stb.)
- Nyissa meg az éles áruházát egy új böngészőlapon
- Látnia kell a chat widget gombot a jobb alsó sarokban
- 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.
Weebly