Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bluehost Plugin changes WooCommerce Shortcode Checkout fields when enabled and using “Default to customer shipping address” #905

Closed
darcie opened this issue Jan 24, 2024 · 7 comments

Comments

@darcie
Copy link

darcie commented Jan 24, 2024

Summarize the issue (briefly)

We've recently been getting reports in WooCommerce support of merchants missing emails or phone numbers when customers place orders. We've narrowed this down to happening when The Bluehost plugin is enabled and the merchant is using “Default to customer shipping address” in their shipping options.

This lack of billing fields in the expected location is causing orders to fail or not have enough information for the store owner to complete the order.

Steps to reproduce

  1. Have a site with only WooCommerce and The Bluehost Plugin installed
  2. Use the shortcode based checkout [woocommerce_checkout] or the Classic Checkout block, this does not affect the Blocks based checkout.
  3. Select “Default to customer shipping address” in WooCommerce > Settings > Shipping > Shipping settings
  4. Add a product to the cart and visit checkout
  5. Notice there is no email or phone field available to enter
  6. Only if "Bill to a different address?” is selected, the expected billing fields are shown
  7. Disable The Bluehost Plugin and refresh the checkout page
  8. The expected billing fields appear at checkout.

Expected behavior

I expected the billing and shipping fields to remain with the same with or without The Bluehost Plugin enabled on a site.

Screenshots

With The Bluehost Plugin:
screencapture-moon-of-chopshops-jurassic-ninja-checkout-2024-01-23-18_36_18

Without The Bluehost Plugin:
screencapture-moon-of-chopshops-jurassic-ninja-checkout-2024-01-23-18_36_57

Bluehost Plugin Version:

  • Version: 3.8.2

Introduced in 3.8.0, reverting to 3.7.3 also resolves the issue.

Additional context

@darcie
Copy link
Author

darcie commented Jan 24, 2024

Doing some additional digging, it looks like that was changed with this PR: newfold-labs/wp-module-ecommerce#189
However, as visible in the screenshot, the email and phone are not visible until "Bill to a different address?" is selected.

@clifgriffin
Copy link

This creates major problems beyond the shortcode. The Bluehost Plugin is forcibly swapping the shipping and billing fields in all cases where the default customer address is set to the shipping address.

@circlecube
Copy link
Member

This has been fixed since plugin version 3.8.4

@darcie
Copy link
Author

darcie commented Mar 21, 2024

This has been fixed since plugin version 3.8.4

@circlecube This was resolved by newfold-labs/wp-module-ecommerce#208, but WooCommerce Support continues to receive support requests related to this even for stores on 3.9.1. Either customers cannot proceed due to missing email and phone fields, or payment gateways receive errors for missing data. The only resolution is to disable The Bluehost Plugin or revert to defaulting to customer billing address.

I highly recommend further testing.

@circlecube
Copy link
Member

Thanks for letting us know @darcie - we'll check on it again.

@circlecube circlecube reopened this Mar 21, 2024
@chrisdavidmiles
Copy link
Contributor

@darcie We found where the problem was coming from and have a fix ready. A new release of the Bluehost plugin (version 3.9.3) is expected to be released in a few hours. The problem should be resolved then for anyone running that version of the plugin or newer.

@darcie
Copy link
Author

darcie commented Apr 11, 2024

Thanks for the update, @chrisdavidmiles! I'll let the rest of Woo Happiness know as well! :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants