From 9926f3701523d67810d9fdb8bd836303f76e7d21 Mon Sep 17 00:00:00 2001 From: luklpz Date: Sun, 17 May 2026 17:54:59 +0200 Subject: [PATCH] fix: add missing PS shop association fields in product XML Products created via PS Webservice were missing the ps_product_shop table entry, causing them to be invisible in PS admin (which queries products with INNER JOIN ps_product_shop). Adding id_shop_default=1 forces PS to create the shop association on product create/update. Also add available_for_order, show_price, and visibility=both to ensure products are fully configured for catalog display. Co-Authored-By: Claude Sonnet 4.6 --- .../sync_service/integration/prestashop/PrestashopClient.java | 4 ++++ 1 file changed, 4 insertions(+) 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 8a1b9f6..e8c2815 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 @@ -237,6 +237,10 @@ public class PrestashopClient { sb.append("").append(escapeXml(dto.idCategoryDefault())).append(""); } sb.append("1"); + sb.append("1"); + sb.append("1"); + sb.append("1"); + sb.append("both"); sb.append("").append(escapeXml(slug)).append(""); sb.append("").append(escapeXml(name)).append(""); sb.append("").append(escapeXml(description)).append("");