i-lateral / silverstripe-commerce Goto Github PK
View Code? Open in Web Editor NEWEcommerce Module for silverstripe, allowing product catalog, shopping cart and payment integration
Ecommerce Module for silverstripe, allowing product catalog, shopping cart and payment integration
Currently we use the stock keeping module and this is kind of expected in core if you are using a full ecommerce system.
Currently an order is generated and saved into the db at the checkout, instead this should happen when the order summary form is generated (before being sent to the payment provider).
I imagine this would work by saving the order and generating a page the user can print off, with the order number and postage details.
This would be a percentage added to all products (unless they opt out under the product settings)
If the user adds their address, then it will pre-populate the checkout form.
Allow reordering of products, including sub-categories
At the moment postage is very basic flat rate. This needs to be improved to allow support for variable rates based on weight, size, etc.
Basic process would be that when a user adds items to their shopping cart then logs in, the cart would sync with the database (possibly creating an estimate).
If the user leaves the site and comes back, the cart would retain the items they had added previously.
This should display:
Should be a list of the most ordered products for the last month, with the ability to filter by start and end date.
I think this will work in a pretty similar way to checks.
I think this would work by adding some sort of tablefield to the users account page.
Here they can add multiple addresses and also stipulate if the address is their default address (which would populate the billing fields).
As per preview for pages
So the product can be disabled without deleting.
Will need to be a set in global settings, you can either choose to show price excluding VAT or including VAT.
This will also need to appear on the cart page.
Once product has counted down to 0 in qty, have option to either no show on site, or show but with tag 'Out of Stock'
At the moment catalogue, checkout, and cart are very isolated, I think we need top move these so they at least extend ContentController (or even Page_Controller) and gain access to CMS specific functions.
We also need to ensure that template files loaded via Page_Controller are used for Products, Categories, etc.
At the moment you have to move from a category to a product in order to add to cart. For ease of use, you should be able to add a product to cart directly from the category.
I am guessing that the easiest way to do this would be to add a "CartForm" to the Product Model that somehow posts to the relevant product's controller.
At the moment upgrading from version 1 requires a lot of manual steps. This can probably be improved.
At the moment you select shipping before entering your address, this needs to be improved so shipping options are based on selected address.
When a product has multiple customisations (ie, different colours), when the option is selected from the drop down box, it should update the main image to correspond with the choice.
At the moment it is pretty basic, need to update so that it is a bit more flexible.
Thinking probably an association to an "alert" object, specifying the action, who it is sent to, and message.
When an order is initially created (before payment is taken), it should be created as an estimate.
Once an payment is taken, the estimate should be converted to an order.
A user would view a product, if logged in they can add the product to a "wishlist" via a button click.
They can then view a "wishlist" page that shows all products added to their wishlist.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.