Grįžti į valdymo skydą

Dokumentacija

Sužinokite, kaip naudoti Asyntai

Kaip pridėti Asyntai DI pokalbių robotą prie Bagisto

Žingsnis po žingsnio vadovas Bagisto elektroninės prekybos platformai

Gauti įterpimo kodą

1 žingsnis: Gaukite savo įterpimo kodą

Pirma, eikite į savo Asyntai valdymo skydelį ir slinkite žemyn iki "Įterpimo kodas" skyriaus. Nukopijuokite savo unikalų įterpimo kodą, kuris atrodys taip:

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

Pastaba: Aukščiau pateiktas kodas yra tik pavyzdys. Turite nukopijuoti savo unikalų įterpimo kodą iš savo Valdymo skydelio, nes jame yra jūsų asmeninis valdiklio ID.

2 žingsnis: Pridėkite prie Blade išdėstymo šablono (Rekomenduojama)

Bagisto naudoja Laravel Blade šablonus. Rekomenduojamas būdas yra pridėti įterpimo kodą tiesiai į parduotuvės išdėstymo failą:

  1. Atidarykite parduotuvės išdėstymo failą:
    • Paketo šaltinis: packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php
    • Publikuota versija: resources/views/vendor/shop/layouts/master.blade.php (jei publikavote rodinius)
  2. Raskite uždaromąją </body> žymą
  3. Pridėkite įterpimo kodą prieš </body>, po @stack('scripts'):
@stack('scripts') <script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script> </body>

Patarimas: Jei publikavote tiekėjo rodinius, redaguokite publikuotą versiją resources/views/vendor/shop/. Priešingu atveju pirmiausia publikuokite juos su php artisan vendor:publish --tag=shop-views, kad neprarastumėte pakeitimų atnaujinant paketus.

Alternatyvus metodas 1: @push('scripts') naudojimas rodinyje

Bet kuriame Blade rodinyje ar komponente galite naudoti skriptų steką pokalbių roboto skriptui įterpti:

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

Pastaba: Šis metodas reikalauja, kad @stack('scripts') būtų pagrindiniame išdėstymo faile. Jis įtrauktas pagal numatytuosius nustatymus Bagisto išdėstyme.

Alternatyvus metodas 2: Paslaugų teikėjo naudojimas

Galite naudoti paslaugų teikėją, kad skriptas būtų prieinamas visuose rodiniuose programiškai. Sukurkite pasirinktinį paslaugų teikėją arba naudokite AppServiceProvider:

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

Arba sukurkite Blade komponentą, kuris atvaizduoja skripto žymą, ir įtraukite jį į savo išdėstymą.

Patarimas: Paslaugų teikėjo būdas naudingas, jei norite sąlygiškai įkelti pokalbių robotą pagal konfigūracijos reikšmes ar aplinkos nustatymus.

Alternatyvus metodas 3: Bagisto įvykių sistemos naudojimas

Bagisto iššauna rodinių įvykius įvairiose išdėstymo vietose. Galite klausytis bagisto.shop.layout.body.after, kad įterptumėte pokalbių roboto skriptą:

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

Tada sukurkite dalinį šabloną packages/Webkul/Shop/src/Resources/views/partials/asyntai-widget.blade.php (arba publikuotą atitikmenį) su savo įterpimo kodu:

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

Pastaba: Įvykių sistemos būdas palaiko jūsų pakeitimus modulinius ir atskirai nuo pagrindinių išdėstymo failų, palengvindamas valdymą Bagisto atnaujinimų metu.

3 žingsnis: Išvalykite talpyklą ir patikrinkite

Pridėję įterpimo kodą, išvalykite programos talpyklą, kad pakeitimai įsigaliotų:

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

Apsilankykite savo Bagisto parduotuvėje naujame naršyklės skirtuke arba inkognito lange. Turėtumėte matyti pokalbių valdiklio mygtuką apatiniame dešiniajame kampe. Spustelėkite jį, kad įsitikintumėte, jog jis atsidaro ir veikia teisingai.

Nematote valdiklio? Įsitikinkite, kad paleidote tiek php artisan cache:clear, tiek php artisan view:clear. Taip pat pabandykite išvalyti naršyklės talpyklą arba peržiūrėkite inkognito lange. Jei redagavote paketo šaltinį tiesiogiai, patikrinkite, ar jokios publikuotos peržiūros neperrašo jūsų pakeitimų. Patikrinkite, ar jūsų įterpimo kodas tinkamai patalpintas prieš uždaromąją </body> žymą.