Giter Club home page Giter Club logo

Comments (23)

umpirsky avatar umpirsky commented on May 18, 2024

Sylius/Sylius-Sandbox#66

from sylius.

therefromhere avatar therefromhere commented on May 18, 2024

Am I right in thinking this hasn't been implemented yet? (see also Sylius/Sylius-Sandbox#66 )

from sylius.

Richtermeister avatar Richtermeister commented on May 18, 2024

@therefromhere Correct, not implemented yet.

from sylius.

umpirsky avatar umpirsky commented on May 18, 2024

What is the status of this?

@pjedrzejewski Can you give more infor, ideas on this? Maybe I can give it a try some day.

from sylius.

umpirsky avatar umpirsky commented on May 18, 2024

@pjedrzejewski Ping, I am interested to contribute.

from sylius.

umpirsky avatar umpirsky commented on May 18, 2024

@pjedrzejewski I will start to work on this. If you have something to say please speak now or forever hold your peace :)

from sylius.

pjedrzejewski avatar pjedrzejewski commented on May 18, 2024

Only thing I am concerned about is that it complicates the processing quite a lot if we do not create accounts for guests. If you have some idea how to solve it elegantly (I was thinking about creating User's anyway, with the e-mail entered by guest), then go for it!

from sylius.

umpirsky avatar umpirsky commented on May 18, 2024

@pjedrzejewski I was kinda hoping to do it without user creation. Do you think its possible?

from sylius.

umpirsky avatar umpirsky commented on May 18, 2024

@pjedrzejewski ?

from sylius.

marcospassos avatar marcospassos commented on May 18, 2024

I think that creating ghost users is not the way. Maybe isolating of user all data which is used by order management would be a better approach.

from sylius.

umpirsky avatar umpirsky commented on May 18, 2024

Maybe, yeah...

from sylius.

antonydb avatar antonydb commented on May 18, 2024

+1 for this feature. It's imperative for good UX.

@umpirsky Did you ever get anywhere with this?

From what I know/experienced, guest checkouts involve creating users and having them access their account via a short-lived password reset token sent to their email.

from sylius.

umpirsky avatar umpirsky commented on May 18, 2024

@antonydb We have some internal solution for this. We create user on the fly.

from sylius.

antonydb avatar antonydb commented on May 18, 2024

Thanks @umpirsky. Do you know if there are any plans to include this functionality in the standard release? I'm looking for a quick way to implement it. I'm guessing there's not judging by the roadmap.

from sylius.

umpirsky avatar umpirsky commented on May 18, 2024

@antonydb There was a plan to do so, but I don't think it's gonna happen soon.

Maybe if someone needs it badly and have time to contribute.

from sylius.

dbalabka avatar dbalabka commented on May 18, 2024

@pjedrzejewski If you will store all related information in Order entity(for example billing address, customer first/last name) you can simply implement Guest checkout.
For example Magento and OpenCart duplicate customer information in same way.
It also is needed for reason to see correct order history, because any changes from customer side in profile will clear it. Correct order history is very import for accountant and you should not forget about it.
Please do not create guest customers on the fly it will be a nightmare when database table became about gigabytes of useless data :)

from sylius.

Richtermeister avatar Richtermeister commented on May 18, 2024

@torinaki Well, whether you store customer info on the order or on a customer record which is only attached to the order really comes out to be the same data volume. The addresses are already treated this way so that historic data is preserved. Guest checkout would just be a matter of dis-associating customers from users, which is probably a good idea.

from sylius.

antonydb avatar antonydb commented on May 18, 2024

I went down the route of creating guest customer's on the fly. I keep their data in the user and address tables.
I've seen a few of the bigger online stores implement a register-later process via email token for guest users. The reason I like this is that you can let them select from an existing address (or create a new one) once they've registered because these relationships are already set up.
@torinaki you are right that is important to keep correct order history (you can still do this) but by not creating users on the fly it can affect the user's checkout experience when they have to re-enter their address instead of selecting a previous one. It is also good for customer management as it makes it easy to see all their orders, even if they're not a verified user.

from sylius.

kayue avatar kayue commented on May 18, 2024

In fact in the order's billing address it has all the info about the customer. I think we can just disassociating User from Order.

from sylius.

Richtermeister avatar Richtermeister commented on May 18, 2024

@kayue Good point. I guess email address would be important though.

from sylius.

dbalabka avatar dbalabka commented on May 18, 2024

I have created a quick prototype of guest checkout:
https://github.com/torinaki/Sylius/compare/GH90-Implementing-guest-checkout
The main idea was to add email information into Order entity and create possibility to skip Security step in checkout process.

from sylius.

stloyd avatar stloyd commented on May 18, 2024

@pjedrzejewski @Arn0d This can be finally closed!!! =)

from sylius.

arnolanglade avatar arnolanglade commented on May 18, 2024

Closed by #1816

from sylius.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.