/meteor-cart

A simple shopping cart package for meteorjs

Primary LanguageJavaScriptMIT LicenseMIT

cart

A simple shopping cart package for meteorjs that uses stripe for payments

Run the example app with meteor --settings settings.json - settings are needed for stripe api keys

Live demo at http://cartdemo.meteor.com


messy notes below....

Exports Cart object

creates a collection that is accessible at Cart.Items Cart.Items must have a price field

Session vars that are set for you cart-itemCount cart-itemTotal

amplify is used to generate and deviceId (in session as cart-deviceId) - if there is no logged in user, the items added to the cart are attached to the device - if there is a logged in user, the items are attached to the user -- if items are added to the cart as a non-logged in user, then the user logs in, the item attachment is moved from the device to the user

eg: not logged in item = { deviceId:"XXXX" }

logged in item { userId:"XXXX" }

when a user logs in, any items that have a matching deviceId but no userId have the deviceId removed and and a userId added

TODO: using accounting.js to format money callback for what to do after payment option to adjust what to do with items after payemnt (instead of just delete) add cart preview route adjust quantity remove items from cart bootstrap styling by default