From 83bd37efa9b8e9960a5b0746b08db43d45498b97 Mon Sep 17 00:00:00 2001 From: luklpz Date: Sun, 17 May 2026 17:43:10 +0200 Subject: [PATCH] fix: filter only active products in getProductByReference PS soft-deletes products (sets active=0) when deleted from admin, keeping them in the DB. The previous filter returned those inactive products, causing pushProduct to take the UPDATE path and silently re-update a soft-deleted product that remains invisible. Adding filter[active]=[1] ensures only visible products are matched. Products deleted in PS are now correctly re-created on next sync. Co-Authored-By: Claude Sonnet 4.6 --- .../sync_service/integration/prestashop/PrestashopClient.java | 1 + 1 file changed, 1 insertion(+) diff --git a/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/prestashop/PrestashopClient.java b/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/prestashop/PrestashopClient.java index b5fbd64..8a1b9f6 100644 --- a/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/prestashop/PrestashopClient.java +++ b/sync-service/src/main/java/com/teterialosjuanjos/tfg/sync_service/integration/prestashop/PrestashopClient.java @@ -74,6 +74,7 @@ public class PrestashopClient { .queryParam("output_format", "JSON") .queryParam("display", "full") .queryParam("filter[reference]", exactRef) + .queryParam("filter[active]", "[1]") .build()) .retrieve() .body(PrestashopProductDto.ListResponse.class);