Skip to content

Fix AJAX newsletter form selector for Hummingbird theme#126

Open
Codencode wants to merge 1 commit into
PrestaShop:devfrom
Codencode:fix/hummingbird-ajax-newsletter-selector
Open

Fix AJAX newsletter form selector for Hummingbird theme#126
Codencode wants to merge 1 commit into
PrestaShop:devfrom
Codencode:fix/hummingbird-ajax-newsletter-selector

Conversation

@Codencode

Copy link
Copy Markdown
Contributor
Questions Answers
Description? This PR updates the newsletter subscription form selector used by the AJAX newsletter registration logic.
The current JavaScript submit handler targets the newsletter form using the legacy Classic theme selector:
$('.block_newsletter form')

This works correctly with the Classic theme, where the newsletter form is rendered inside .block_newsletter.
However, in the Hummingbird theme, the newsletter subscription form uses the .ps-emailsubscription class. Because this selector is not currently included, the AJAX submit handler is not attached to the form and the newsletter registration via AJAX is not triggered as expected.
This PR extends the selector to also include the Hummingbird markup:
$('.block_newsletter form, .ps-emailsubscription form')
Type? bug fix
BC breaks? no
Deprecations? no
Fixed ticket?
How to test? 1. Enable the Hummingbird theme.
2. Go to the storefront.
3. Use the newsletter subscription form in the footer.
4. Enter a valid email address and submit the form.
5. Verify that the page is not reloaded.
6. Verify that the subscription is handled through an AJAX request.
7. Confirm that the expected success or error message is displayed after the AJAX response.

Without PR

without-pr.webm

With PR

with-pr.webm

@Codencode Codencode requested review from a team, Hlavtox, kpodemski and tblivet May 26, 2026 14:39
@github-project-automation github-project-automation Bot moved this to Ready for review in PR Dashboard May 26, 2026
@Codencode Codencode added this to the 2.8.4 milestone May 26, 2026
@ps-jarvis ps-jarvis moved this from Ready for review to To be tested in PR Dashboard May 26, 2026
@Codencode Codencode added the Waiting for QA by Community Status: Action required, Waiting for test feedback by Community label May 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Waiting for QA by Community Status: Action required, Waiting for test feedback by Community Waiting for QA

Projects

Status: To be tested

Development

Successfully merging this pull request may close these issues.

3 participants