Kā pievienot Asyntai MI tērzēšanas robotu Bagisto
Soli pa solim ceļvedis Bagisto e-komercijas platformai
1. solis: Iegūstiet savu iegulto kodu
Vispirms dodieties uz savu Asyntai vadības paneli un ritiniet uz leju līdz sadaļai "Iegultais kods". Nokopējiet savu unikālo iegulto kodu, kas izskatīsies šādi:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Piezīme: Iepriekš minētais kods ir tikai piemērs. Jums jānokopē savs unikālais iegultais kods no sava Vadības paneļa, jo tas satur jūsu personīgo logrīka ID.
2. solis: Pievienojiet Blade izkārtojuma veidnei (ieteicams)
Bagisto izmanto Laravel Blade veidnes. Ieteicamā pieeja ir pievienot iegulto kodu tieši veikala izkārtojuma failam:
- Atveriet veikala izkārtojuma failu:
- Pakotnes avots:
packages/Webkul/Shop/src/Resources/views/layouts/master.blade.php - Publicētā versija:
resources/views/vendor/shop/layouts/master.blade.php(ja esat publicējis skatus)
- Pakotnes avots:
- Atrodiet noslēdzošo
</body>tagu - Pievienojiet iegulto kodu tieši pirms
</body>, pēc@stack('scripts'):
@stack('scripts')
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
</body>
Padoms: Ja esat publicējis piegādātāja skatus, rediģējiet publicēto versiju resources/views/vendor/shop/. Pretējā gadījumā vispirms publicējiet tos ar php artisan vendor:publish --tag=shop-views, lai izvairītos no izmaiņu zaudēšanas pakotņu atjaunināšanas laikā.
Alternatīvā metode 1: @push('scripts') izmantošana skatā
Jebkurā Blade skatā vai komponentā varat izmantot skriptu steku, lai injicētu tērzēšanas robota skriptu:
@push('scripts')
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
@endpush
Piezīme: Šī metode prasa, lai @stack('scripts') būtu iekļauts galvenajā izkārtojuma failā. Tas ir iekļauts pēc noklusējuma Bagisto izkārtojumā.
Alternatīvā metode 2: Pakalpojumu sniedzēja izmantošana
Varat izmantot pakalpojumu sniedzēju, lai programmiski padarītu skriptu pieejamu visos skatos. Izveidojiet pielāgotu pakalpojumu sniedzēju vai izmantojiet AppServiceProvider:
public function boot()
{
view()->composer('shop::layouts.master', function ($view) {
// The script will be available in the layout
});
}
Vai izveidojiet Blade komponentu, kas renderē skripta tagu, un iekļaujiet to savā izkārtojumā.
Padoms: Pakalpojumu sniedzēja pieeja ir noderīga, ja vēlaties nosacīti ielādēt tērzēšanas robotu, balstoties uz konfigurācijas vērtībām vai vides iestatījumiem.
Alternatīvā metode 3: Bagisto notikumu sistēmas izmantošana
Bagisto aktivizē skata notikumus dažādos izkārtojuma punktos. Varat klausīties bagisto.shop.layout.body.after, lai injicētu tērzēšanas robota skriptu:
Event::listen('bagisto.shop.layout.body.after', function($viewRenderEventManager) {
$viewRenderEventManager->addTemplate('shop::partials.asyntai-widget');
});
Pēc tam izveidojiet daļējo veidni packages/Webkul/Shop/src/Resources/views/partials/asyntai-widget.blade.php (vai publicēto ekvivalentu) ar savu iegulto kodu:
<script async src="https://asyntai.com/static/js/chat-widget.js" data-asyntai-id="YOUR_WIDGET_ID"></script>
Piezīme: Notikumu sistēmas pieeja saglabā jūsu izmaiņas modulāras un nodalītas no galvenajiem izkārtojuma failiem, atvieglojot pārvaldīšanu Bagisto atjaunināšanas laikā.
3. solis: Notīriet kešatmiņu un pārbaudiet
Pēc iegultā koda pievienošanas notīriet lietojumprogrammas kešatmiņu, lai jūsu izmaiņas stātos spēkā:
php artisan cache:clear && php artisan view:clear
Apmeklējiet savu Bagisto veikalu jaunā pārlūkprogrammas cilnē vai inkognito logā. Jums vajadzētu redzēt tērzēšanas logrīka pogu apakšējā labajā stūrī. Noklikšķiniet uz tās, lai pārliecinātos, ka tā atveras un darbojas pareizi.
Neredzat logrīku? Pārliecinieties, ka izpildījāt gan php artisan cache:clear, gan php artisan view:clear. Mēģiniet arī notīrīt pārlūkprogrammas kešatmiņu vai skatīt inkognito logā. Ja rediģējāt pakotnes avotu tieši, pārbaudiet, vai publicētie skati nepārraksta jūsu izmaiņas. Pārbaudiet, vai iegultais kods ir pareizi ievietots pirms noslēdzošā </body> taga.
Weebly