Hvordan legge til Asyntai AI-chatbot i Bagisto

Trinn-for-trinn-guide for Bagisto e-handelsplattform

Hent innebyggingskode

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:

  1. Å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)
  2. Finn den avsluttende </body>-taggen
  3. 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.