diff --git a/src/Modules/Products/ProductsController.php b/src/Modules/Products/ProductsController.php index ec094fa..2130e03 100644 --- a/src/Modules/Products/ProductsController.php +++ b/src/Modules/Products/ProductsController.php @@ -456,11 +456,15 @@ final class ProductsController } // Save per-integration content overrides + $allowedIntegrationIds = array_map( + static fn (array $i): int => (int) ($i['id'] ?? 0), + $this->integrations->listByType('shoppro') + ); $integrationContent = $request->input('integration_content', []); if (is_array($integrationContent)) { foreach ($integrationContent as $rawIntegrationId => $content) { $integrationId = (int) $rawIntegrationId; - if ($integrationId <= 0 || !is_array($content)) { + if ($integrationId <= 0 || !is_array($content) || !in_array($integrationId, $allowedIntegrationIds, true)) { continue; } $this->products->upsertIntegrationTranslation(