Hvordan legge til Asyntai AI-chatbot i Bagisto
Trinn-for-trinn-guide for Bagisto e-handelsplattform
Trinn 1: Hent innbyggingskoden din
Gå først til Asyntai-dashbordet ditt og bla ned til «Innbyggingskode»-seksjonen. Kopier din unike innbyggingskode som vil se slik ut:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Merk: Koden ovenfor er bare et eksempel. Du må kopiere din egen unike innbyggingskode fra Dashbordet ditt, da den inneholder din personlige widget-ID.
Trinn 2: Legg til i Blade-layoutmal (anbefalt)
Bagisto bruker Laravel Blade-maler. Den anbefalte tilnærmingen er å legge til innbyggingskoden direkte i butikkens layoutfil:
- Åpne butikkens layoutfil:
- Pakkekilde:
packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php - Publisert versjon:
resources/views/vendor/shop/layouts/master.blade.php(hvis du har publisert visningene)
- Pakkekilde:
- Finn den avsluttende
</body>-taggen - Legg til innbyggingskoden rett før
</body>, etter@stack('scripts'):
@stack('scripts')
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>
Tips: Hvis du har publisert leverandørvisningene, rediger den publiserte versjonen i resources/views/vendor/shop/. Ellers publiser dem først med php artisan vendor:publish --tag=shop-views for å unngå å miste endringer under pakkeoppdateringer.
Alternativ metode 1: Bruke @push('scripts') i en visning
I enhver Blade-visning eller komponent kan du bruke scripts-stakken for å injisere chatbot-skriptet:
@push('scripts')
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
@endpush
Merk: Denne metoden krever at @stack('scripts') er til stede i hovedlayoutfilen. Den er inkludert som standard i Bagistos layout.
Alternativ metode 2: Bruke en tjenesteleverandør
Du kan bruke en tjenesteleverandør for å gjøre skriptet tilgjengelig på tvers av alle visninger programmatisk. Opprett en egendefinert tjenesteleverandør eller bruk AppServiceProvider:
public function boot()
{
view()->composer('shop::layouts.master', function ($view) {
// The script will be available in the layout
});
}
Eller opprett en Blade-komponent som gjengir script-taggen og inkluder den i layouten din.
Tips: Tjenesteleverandørtilnærmingen er nyttig hvis du vil laste chatboten betinget basert på konfigurasjonsverdier eller miljøinnstillinger.
Alternativ metode 3: Bruke Bagisto hendelsessystem
Bagisto utløser visningshendelser på ulike punkter i layouten. Du kan lytte til bagisto.shop.layout.body.after for å injisere chatbot-skriptet:
Event::listen('bagisto.shop.layout.body.after', function($viewRenderEventManager) {
$viewRenderEventManager->addTemplate('shop::partials.asyntai-widget');
});
Deretter oppretter du delmalen på packages/Webkul/Shop/src/Resources/views/partials/asyntai-widget.blade.php (eller den publiserte ekvivalenten) med innbyggingskoden din:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Merk: Hendelsessystemtilnærmingen holder endringene dine modulære og adskilt fra kjernelayoutfilene, noe som gjør det enklere å administrere under Bagisto-oppgraderinger.
Trinn 3: Tøm hurtigbuffer og bekreft
Etter at du har lagt til innbyggingskoden, tøm applikasjonens hurtigbuffer for å sikre at endringene trer i kraft:
php artisan cache:clear && php artisan view:clear
Besøk Bagisto-butikken din i en ny nettleserfane eller inkognitovindu. Du bør se chat-widget-knappen i nedre høyre hjørne. Klikk på den for å sikre at den åpnes og fungerer korrekt.
Ser du ikke widgeten? Sørg for at du kjørte både php artisan cache:clear og php artisan view:clear. Prøv også å tømme nettleserens hurtigbuffer eller se i et inkognitovindu. Hvis du redigerte pakkekilden direkte, bekreft at ingen publiserte visninger overstyrer endringene dine. Sjekk at innbyggingskoden er plassert riktig før den avsluttende </body>-taggen.
Weebly