diff --git a/frontend/lib/registry/pop-components/pop-button.tsx b/frontend/lib/registry/pop-components/pop-button.tsx index a3be3e59..1f0d4181 100644 --- a/frontend/lib/registry/pop-components/pop-button.tsx +++ b/frontend/lib/registry/pop-components/pop-button.tsx @@ -652,11 +652,12 @@ export function PopButtonComponent({ config, label, isDesignMode, screenId, comp const { subscribe, publish } = usePopEvent(screenId || "default"); // 장바구니 모드 상태 (v1 preset 또는 v2 tasks에 cart-save가 있으면 활성) + // showCartBadge: true인 경우에도 활성화 (cart-save 없이 배지만 표시할 때) const v2Tasks = (config && "tasks" in config && Array.isArray((config as any).tasks)) ? (config as any).tasks as PopButtonTask[] : null; const hasCartSaveTask = !!v2Tasks?.some((t) => t.type === "cart-save"); - const isCartMode = config?.preset === "cart" || hasCartSaveTask; + const isCartMode = config?.preset === "cart" || hasCartSaveTask || !!(config as any)?.showCartBadge; const isInboundConfirmMode = config?.preset === "inbound-confirm"; const [cartCount, setCartCount] = useState(0); const [cartIsDirty, setCartIsDirty] = useState(false);