solidusio / solidus_starter_frontend

🎨 Rails-based starter kit for your Solidus storefront.
BSD 3-Clause "New" or "Revised" License
56 stars 37 forks source link

Increasing user flexibility in Store Credit application during checkout #346

Open rainerdema opened 1 year ago

rainerdema commented 1 year ago

Long-Term Solution

Desired Behavior

Our long-term goal is to introduce the ability to select store credits as a payment method. We want to provide users more control and flexibility in their store credit usage. If the store credits are insufficient to cover the entire order, users should be able to select a different payment method to cover the remaining amount.

Current Behavior

At present, users do not have control over whether or not to use their store credits during the checkout process. The system automatically applies store credits if they are available, which may not always align with the user's intentions.

Additional notes

While implementing this feature, we need to ensure that the user experience remains smooth and intuitive. For instance, when users decide to split their payment, we should provide clear instructions on how to do so, and how to select another payment method for the remaining amount or use a saved wallet if available.

The implementation might require some changes to solidus_core. However, preliminary discussions have identified potential solutions that could simplify this implementation and possibly avoid changes to solidus_core.

For more details about the short-term solution, refer to https://github.com/solidusio/solidus_starter_frontend/issues/345.

For more information about these proposed solutions, please refer to https://github.com/solidusio/solidus/issues/5109#issuecomment-1576600115. This issue contains additional discussion and context about the identified problems and the suggested solutions to improve the store credit flow in Solidus.