Fix real-time updates not reflecting product changes until full sync #131
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Issue
When a product is disabled in Magento 2, the real-time updates feature is not properly removing the product from Clerk until a full sync is performed. Additionally, the "Last change to a product" timestamp is only updated after the full sync.
Root Cause
After investigating the code, I identified several potential issues:
removeProductmethod in theApiclass was usingjson_encodefor the products parameter, which might not be the expected format for the Clerk API.Changes Made
removeProductmethod to use a simple array instead of a JSON-encoded string for the products parameter.Testing
These changes will provide detailed logs when a product is disabled, making it possible to diagnose any issues with the real-time updates. The logs will show:
This should help identify and resolve the issue with real-time updates not reflecting product changes until a full sync is performed.
💻 View my work • About Codegen