Hi,
ich habe vor einer Weile mal ein Mini-Plugin geschrieben, das im wesentlichen so aussieht, um Code des Superchat Chats zu integrieren:
Mit Shop 5.4 kommt es zum Fehler:
Kann mir jemand kurz sagen, was zu ändern ist?
Viele Grüße
John
ich habe vor einer Weile mal ein Mini-Plugin geschrieben, das im wesentlichen so aussieht, um Code des Superchat Chats zu integrieren:
Code:
<?php declare(strict_types=1);
namespace Plugin\jps_superchat;
use Illuminate\Support\Collection;
use JTL\Catalog\Category\Kategorie;
use JTL\DB\ReturnType;
use JTL\Events\Dispatcher;
use JTL\Plugin\Bootstrapper;
use JTL\Shop;
use JTL\Smarty\JTLSmarty;
use stdClass;
/**
* Class Bootstrap
* @package Plugin\jtl_test
*/
class Bootstrap extends Bootstrapper
{
public function boot(\EventDispatcher $dispatcher) {
$dispatcher->listen(
'shop.hook.' . HOOK_SMARTY_OUTPUTFILTER,
function() {
$plugin = $this->getPlugin();
if ($plugin->getConfig()->getValue('isActive') === 'Y') {
$AppKey = $plugin->getConfig()->getValue('AppKey');
$SuperChat = "<script src='https://widget.superchat.de/snippet.js?applicationKey=" . $AppKey . "' referrerpolicy='no-referrer-when-downgrade'></script>";
pq('body')->append($SuperChat);
}
}
);
}
}
Mit Shop 5.4 kommt es zum Fehler:
Leider bin ich wirklich unfit in PHP und möchte mich auch nicht deswegen groß hinter hängen.Fatal error: Could not check compatibility between Plugin\jps_superchat\Bootstrap::boot(EventDispatcher $dispatcher) and JTL\Plugin\Bootstrapper::boot(JTL\Events\Dispatcher $dispatcher), because class EventDispatcher is not available in /www/htdocs/[schnipp]plugins/jps_superchat/Bootstrap.php on line 20
Kann mir jemand kurz sagen, was zu ändern ist?
Viele Grüße
John