Natrag na nadzornu ploču

Dokumentacija

Naučite kako koristiti Asyntai

Kako dodati Asyntai AI chatbot na Bagisto

Vodič korak po korak za Bagisto e-trgovinsku platformu

Nabavite kod za ugradnju

Korak 1: Nabavite svoj kod za ugradnju

Prvo idite na svoju Asyntai nadzornu ploču i pomaknite se prema dolje do odjeljka "Kod za ugradnju". Kopirajte svoj jedinstveni kod za ugradnju koji će izgledati ovako:

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

Napomena: Gornji kod je samo primjer. Morate kopirati svoj vlastiti jedinstveni kod za ugradnju sa svoje Nadzorne ploče jer sadrži vaš osobni ID widgeta.

Korak 2: Dodajte u Blade predložak rasporeda (preporučeno)

Bagisto koristi Laravel Blade predloške. Preporučeni pristup je dodavanje koda za ugradnju izravno u datoteku rasporeda trgovine:

  1. Otvorite datoteku rasporeda trgovine:
    • Izvor paketa: packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php
    • Objavljena verzija: resources/views/vendor/shop/layouts/master.blade.php (ako ste objavili poglede)
  2. Pronađite zatvarajuću oznaku </body>
  3. Dodajte kod za ugradnju neposredno prije </body>, nakon @stack('scripts'):
@stack('scripts') <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body>

Savjet: Ako ste objavili poglede dobavljača, uredite objavljenu verziju u resources/views/vendor/shop/. U protivnom, prvo ih objavite s php artisan vendor:publish --tag=shop-views kako biste izbjegli gubitak promjena tijekom ažuriranja paketa.

Alternativna metoda 1: Korištenje @push('scripts') u pogledu

U bilo kojem Blade pogledu ili komponenti možete koristiti stog skripti za ubacivanje skripte chatbota:

@push('scripts') <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> @endpush

Napomena: Ova metoda zahtijeva da @stack('scripts') bude prisutan u glavnoj datoteci rasporeda. Uključen je prema zadanim postavkama u Bagisto rasporedu.

Alternativna metoda 2: Korištenje davatelja usluga

Možete koristiti davatelja usluga da programski učinite skriptu dostupnom u svim pogledima. Kreirajte prilagođenog davatelja usluga ili koristite AppServiceProvider:

public function boot() { view()->composer('shop::layouts.master', function ($view) { // The script will be available in the layout }); }

Ili kreirajte Blade komponentu koja prikazuje oznaku skripte i uključite je u svoj raspored.

Savjet: Pristup s davateljem usluga koristan je ako želite uvjetno učitati chatbot na temelju konfiguracijskih vrijednosti ili postavki okruženja.

Alternativna metoda 3: Korištenje Bagisto sustava događaja

Bagisto pokreće događaje pogleda na raznim točkama u rasporedu. Možete slušati bagisto.shop.layout.body.after za ubacivanje skripte chatbota:

Event::listen('bagisto.shop.layout.body.after', function($viewRenderEventManager) { $viewRenderEventManager->addTemplate('shop::partials.asyntai-widget'); });

Zatim kreirajte djelomični predložak na packages/Webkul/Shop/src/Resources/views/partials/asyntai-widget.blade.php (ili objavljeni ekvivalent) sa svojim kodom za ugradnju:

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

Napomena: Pristup sa sustavom događaja drži vaše promjene modularnima i odvojenima od glavnih datoteka rasporeda, olakšavajući upravljanje tijekom nadogradnji Bagista.

Korak 3: Očistite predmemoriju i provjerite

Nakon dodavanja koda za ugradnju, očistite predmemoriju aplikacije kako bi vaše promjene stupile na snagu:

php artisan cache:clear && php artisan view:clear

Posjetite svoju Bagisto trgovinu u novoj kartici preglednika ili anonimnom prozoru. Trebali biste vidjeti gumb chat widgeta u donjem desnom kutu. Kliknite ga kako biste provjerili otvara li se i radi li ispravno.

Ne vidite widget? Provjerite jeste li pokrenuli i php artisan cache:clear i php artisan view:clear. Također pokušajte očistiti predmemoriju preglednika ili pregledavati u anonimnom prozoru. Ako ste izravno uredili izvor paketa, provjerite da nikakvi objavljeni pogledi ne nadjačavaju vaše promjene. Provjerite je li vaš kod za ugradnju ispravno postavljen prije zatvarajuće oznake </body>.