Coder Social home page Coder Social logo

Comments (9)

bleroy avatar bleroy commented on September 25, 2024 1

@DemeSzabolcs A standard status seems reasonable, just make sure the admissible values can be configured and we don't assume a fixed set. Extensibility, as always, should be the main concern: each business will have different requirements for their orders. Separate the concerns into specialized content parts and fields as relevant and express the base scenario in the content type creation recipe (currently the shipping and billing addresses are added as fields).

A typical online business' orders will have:

  • status with history of changes
  • notes
  • a list of products with quantities and attributes as extracted from a shopping cart (this can be edited)
  • a customer's info such as name and address
  • To integrate with checkout, we should have a part or field for referencing the payment (again, different businesses will have different requirements: some will have one credit card charge, others will have options for cash, purchase order, etc.).
  • Shipping info

The content type should be versioned, but the history of status changes might deserve special handling because it's so important.

Of course, any operation on orders should be integrated with workflows.

from orchardcore.commerce.

KshitizGIT avatar KshitizGIT commented on September 25, 2024

Hi @bleroy ,

What would the default checkout experience be like using workflows ?
It is something like
GoToCart => Go To Shipping => Payment => Create Order

from orchardcore.commerce.

bleroy avatar bleroy commented on September 25, 2024

From the customer's point of view, yes, more or less, and building it as a workflow means it's easy to create variations of that. Don't forget taxes though. From the seller's point of view, that's just the beginning of the workflow of course, but that's a different problem.

from orchardcore.commerce.

bleroy avatar bleroy commented on September 25, 2024

To be more specific, we need new activities covering those steps, and we need a setup recipe that creates the default checkout workflow. Then we need the UI that triggers it all, and that accompanies the activities.

from orchardcore.commerce.

KshitizGIT avatar KshitizGIT commented on September 25, 2024

Makes sense.. I am trying to build the activities first . But without the shipping implementation, and payment implementation, most of the work will be TBD

from orchardcore.commerce.

DemeSzabolcs avatar DemeSzabolcs commented on September 25, 2024

Hello everyone!

I'm working on integrating Stripe payment, and I noticed that the order content type is unfinished. I'm reworking that.

What should an order content item store? It's already storing addresses, that's okay. I'm thinking about statuses like "shipped, arrived, paid, payment failed" etc., and other basic things, like data from the Stripe payment (transaction id) and the ordered products.

What do you think?

from orchardcore.commerce.

DemeSzabolcs avatar DemeSzabolcs commented on September 25, 2024

status with history of changes

For the history of changes, Orchard Core Audit Trail seems like a good idea, at least for now. It keeps track of the changes in content items.

from orchardcore.commerce.

Piedone avatar Piedone commented on September 25, 2024

Isn't this done, @sarahelsaig?

from orchardcore.commerce.

sarahelsaig avatar sarahelsaig commented on September 25, 2024

We have a checkout, but it's a series of MVC actions in a rigid order. I think the original idea of the issue is still valuable, that it should be a collection of workflow activities, to make the whole checkout flow customizable. I've updated the issue title accordingly.

from orchardcore.commerce.

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.