Every repository with this icon (
Every repository with this icon (
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Sat Sep 29 17:41:47 -0700 2007 | |
| |
LICENSE | Mon Mar 10 19:33:31 -0700 2008 | |
| |
README.markdown | Tue May 05 20:31:51 -0700 2009 | |
| |
Rakefile | Sat Jun 23 22:21:58 -0700 2007 | |
| |
app/ | Thu May 21 11:53:00 -0700 2009 | |
| |
config/ | Wed Jul 01 00:47:39 -0700 2009 | |
| |
db/ | Wed Jan 09 02:25:44 -0800 2008 | |
| |
doc/ | Sat Jun 23 22:21:58 -0700 2007 | |
| |
lib/ | Sat Jun 23 22:21:58 -0700 2007 | |
| |
public/ | Wed Mar 25 19:38:32 -0700 2009 | |
| |
script/ | Thu Jun 26 23:54:57 -0700 2008 | |
| |
test/ | Wed Dec 17 17:34:55 -0800 2008 | |
| |
vendor/ | Wed Jan 07 14:21:42 -0800 2009 |
Welcome to Potion Store
Features:
- PayPal Website Payments Pro support
- PayPal Express Checkout support
- Google Checkout support
- Administration interface with some simple sales charts
- Coupons
- Send lost license page (http://mycompany.com/store/lost_license)
- Google Analytics e-commerce transaction tracking support for PayPal and credit card orders
Dependencies
- Rails 2.1 or higher.
- PostgreSQL or MySQL
Installation
This is a brief outline of the steps required to get the development environment of Potion Store up and running on your local machine.
Edit the following config files to suit your needs
config/store.yml
- config/paypal.yml
config/google_checkout.yml
Set session store secret Edit config/environment.rb and modify the config.action_controller.session setting
Setup database
- Install Postgresql or MySQL if you haven't
- Create the store_development database. Make sure to set the encoding of the database to UTF8. I recommend pgAdmin for Postgresql newcomers.
- Edit config/database.yml
- run "rake db:migrate" to create the database schema
Run script/server and test through http://localhost:3000/store and http://localhost:3000/admin
Replace the default license key generator in lib/licensekey.rb with your own
If you are setting up Google Checkout, log into your Google Checkout account (sandbox or live), go to Settings->Integration and put in your URL that corresponds to the following:
https://secure.potionfactory.com/store/notification/gcheckout
That is the URL that Google uses to make callbacks. If you don't set this up, your customers will not get their orders delivered by email.
Debugging
- gem install ruby-debug
- Put 'debugger' where you want to break in your source code
- Start the app with 'script/server --debugger' to enable breakpoints
Final Notes
I'd appreciate it if you kept the "Powered by Potion Store" link in the footer. It'll help more developers find the project.











