Назад на контролну таблу

Документација

Научите како да користите Asyntai

Како додати Asyntai АИ четбот у MedusaCMS

Водич корак по корак за продавнице покретане Medusa-ом

Преузмите код за уградњу

Важно: Medusa је headless платформа за електронску трговину. Код чатбота треба додати у вашу апликацију продавнице, а не на Medusa сервер/администрацију.

Корак 1: Набавите свој код за уграђивање

Прво, идите на своју Asyntai контролну таблу и померите се до одељка „Код за уграђивање". Копирајте свој јединствени код за уграђивање који ће изгледати овако:

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

Напомена: Код изнад је само пример. Морате копирати свој јединствени код за уграђивање са своје Контролне табле јер садржи ваш лични ИД виџета.

Корак 2: Додајте на Next.js продавницу (најчешћи начин)

Медусин подразумевани стартер продавнице користи Next.js. Додајте чатбот у основни layout ваше продавнице:

App Router (Next.js 13+)

Отворите app/layout.tsx у пројекту ваше продавнице и додајте Script компоненту:

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

Ако ваша продавница користи Pages Router, отворите pages/_document.tsx или pages/_app.tsx:

// 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" /> </> ) }

Савет: Опција strategy="afterInteractive" обезбеђује да се чатбот учита након што страница постане интерактивна, пружајући најбоље корисничко искуство без утицаја на перформансе учитавања странице.

Алтернативни метод 1: Gatsby продавница

Ако ваша Medusa продавница користи Gatsby, додајте скрипту преко gatsby-ssr.js користећи onRenderBody и setPostBodyComponents:

// 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" /> ]); };

Напомена: Такође би требало да додате исти код у gatsby-browser.js ако желите да виџет остане током навигације на клијентској страни. Алтернативно, додајте га у вашу основну layout компоненту.

Алтернативни метод 2: Прилагођена React продавница

Ако ваша Medusa продавница користи прилагођено React подешавање (Vite, Create React App, итд.):

Додајте скрипту у public/index.html непосредно испред затварајуће ознаке </body>:

<!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>

Или користите useEffect hook у вашој основној компоненти:

// 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: Било који прилагођени фронтенд

Ако ваша продавница покретана Medusa-ом користи било који други фронтенд заснован на HTML-у, једноставно додајте стандардну script ознаку непосредно испред затварајуће ознаке </body>:

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

Савет: Ова метода ради са било којим фронтенд оквиром или генератором статичких сајтова који генерише HTML, укључујући Vue, Svelte, Angular, Astro и друге повезане са Medusa бекендом.

Корак 3: Деплојујте и верификујте

Након додавања кода у своју апликацију продавнице:

  1. Поставите вашу продавницу на вашег провајдера хостинга (Vercel, Netlify, Railway, итд.)
  2. Отворите своју активну продавницу у новој картици прегледача
  3. Требало би да видите дугме виџета за ћаскање у доњем десном углу
  4. Кликните на њега да проверите да ли се отвара и функционише исправно

Не видите виџет? Проверите да ли сте заменили YOUR_WIDGET_ID вашим стварним ID-ом виџета са контролне табле. Проверите да ли се скрипта учитава у картици Network вашег прегледача (F12 > Network). Потврдите да је продавница поново постављена након додавања кода. За Next.js, проверите да ли користите Script компоненту из next/script, а не обичну <script> ознаку. Запамтите, код иде у продавницу, а не на Medusa сервер. Обришите кеш прегледача или тестирајте у инкогнито режиму.