Error Logging for Gift Card Failure Due to session being cleared #432
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.
Enhance gift card error logging with debug_log() checks, message prefixes, and source context, and add logging for missing payment tokens.
All Submissions:
Changes proposed in this Pull Request:
When a gift card application fails due to a missing payment token in the session, users see the error message "There was an error while applying the gift card" but no log entry is created. This makes it difficult for store owners and developers to diagnose why gift cards aren't working.
This PR adds error logging when:
The woocommerce_square_gift_card_payment_token is missing from the session
The Square API returns errors (improved existing logging with source context)
Both logging cases now:
Closes #38.
Closes https://linear.app/a8c/issue/SQUARE-83/gift-card-failure-not-logged
Steps to test the changes in this Pull Request:
functions.php:yoursite.com/?clear_gc_token=1to clear the tokenChangelog entry