diff --git a/src/Scout.php b/src/Scout.php index 3f9fa8f..8764b59 100644 --- a/src/Scout.php +++ b/src/Scout.php @@ -162,7 +162,10 @@ function (ElementEvent $event) { if (Scout::$plugin->getSettings()->queue) { Craft::$app->getQueue()->push( - new IndexElement(['id' => $element->id]) + new IndexElement([ + 'id' => $element->id, + 'siteId' => $element->site->id, + ]) ); } else { $element->searchable(); diff --git a/src/jobs/IndexElement.php b/src/jobs/IndexElement.php index fd59f22..df48443 100644 --- a/src/jobs/IndexElement.php +++ b/src/jobs/IndexElement.php @@ -13,9 +13,12 @@ class IndexElement extends BaseJob /** @var int */ public $id; + /** @var int */ + public $siteId; + public function execute($queue) { - $element = Craft::$app->getElements()->getElementById($this->id); + $element = Craft::$app->getElements()->getElementById($this->id, null, $this->siteId); if (!$element) { return;