Automattic / wp-calypso

The JavaScript and API powered WordPress.com
https://developer.wordpress.com
GNU General Public License v2.0
12.43k stars 1.99k forks source link

Domain management page: Fix button for billing issues does not load billing (plus other possible improvements) #94457

Closed sajmes closed 1 month ago

sajmes commented 1 month ago

Quick summary

At https://wordpress.com/domains/manage a user will see a 'FIX' message if their billing card expires before the domain renewal date. I presume this 'FIX' option is also present for other issues with the domain.

Issue 1: - billing link does not lead to a payment/billing page

Issue 2: - when the 'FIX' button is shown, this creates a confusing experience if the domains do not point to WordPress.com

Two domains can have exactly the same DNS setup, but if one has a billing issue it shows 'FIX' while the other domains with the same DNS records show 'point to WordPress.com'. This hierarchy or grouping of alerts is confusing as it implies a difference in the two domains beyond the billing issue.

Issue 3: - The 'Active' and 'Action Required' options showing in the same status column are worrying and confusing

A domain could have the 'Action Required' and 'FIX' issues showing due to the card expires before renewal issue mentioned above but be totally functional otherwise. We are treating this like an urgent issue even if it's a long way out. As an example, if my domain renews in June 2025 and my card expires in April 2025, there's nothing I can do about that for now. Every time I look at the domain settings, this warning is going to cause me concern that something is wrong with my domain's DNS/function due to how the warnings are grouped in the status column.

In this screenshot, the domains all have the same DNS settings.

Domains

We do show a tooltip for the 'FIX' issue, but compared to the dramatic warnings it is quite understated.

CleanShot 2024-09-11 at 14 10 41

Similarly confusing: if a domain is not properly pointing to WordPress.com due to A records, we show the user a 'point to WordPress.com' option. This option loads the domain settings, but does not make clear the step the user needs to take. That step is setting the default A records. Reported that p2MSmN-c2e-p2 and there's an issue here.

Steps to reproduce

Load https://wordpress.com/domains/manage with a domain that meets the credit card expiration issue I mentioned above.

Click FIX to address the billing issue.

What you expected to happen

The 'FIX' button would lead me to the billing information for the domain.

What actually happened

The 'FIX' button loads the domain settings, not the billing info.

There were also a few weird glitches when trying to access domain settings, but I cannot reproduce those now. This video has an overview of the entire issues mentioned above.

CleanShot 2024-09-11 at 14 23 14

Impact

One

Available workarounds?

No and the platform is unusable

If the above answer is "Yes...", outline the workaround.

No response

Platform (Simple and/or Atomic)

No response

Logs or notes

User report from an agency 8722562-zd-a8c.

github-actions[bot] commented 1 month ago

Support References

This comment is automatically generated. Please do not edit it.

gius80 commented 1 month ago

I've created a PR to fix the first issue. Other points probably need a separate discussion/shaping since require a redesign of the table functionalities.