Created
May 25, 2017 16:41
-
-
Save curranabell/d5e03925eb9bf77ab633b4dfee5cf005 to your computer and use it in GitHub Desktop.
Running a Marketplace
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Marketplace | |
View our marketplace feature roadmap and progress on our waffle | |
How to test drive the marketplace feature branch | |
0. Prerequisites | |
Get your system ready for Reaction | |
Install the reaction-cli tool | |
1. Checkout or clone the marketplace branch from github | |
If you already have a development directory for Reaction Commerce setup, you can just checkout the marketplace branch. Make sure you fetch and pull to get the latest updates. | |
$ git checkout marketplace | |
$ git fetch | |
$ git pull | |
if you want to clone the marketplace branch have your public key setup in github | |
$ git clone -b marketplace [email protected]:reactioncommerce/reaction.git | |
If you don't have your public key uploaded to github, you can use https instead | |
$ git clone -b marketplace https://[email protected]/reactioncommerce/reaction.git | |
2. Setup default admin account info in settings.json | |
Copy the file settings/dev.settings.json to settings/settings.json. Add your desired username, password, and email address to the reaction section. You can set your SMTP string here as your MAIL_URL, but there's a better way to do that that we'll get to in step 3. | |
{ | |
"ROOT_URL": "", | |
"MAIL_URL": "", | |
"reaction": { | |
"REACTION_USER": "username", | |
"REACTION_AUTH": "password", | |
"REACTION_EMAIL": "[email protected]" | |
}, | |
"REACTION_LOG_LEVEL": "info", | |
"public": {} | |
} | |
3. Setup email (and whatever else you need) in reaction.json | |
This can be done by setting your SMTP username, password, host, and port in the private/settings/reaction.json file before starting the app. Copy the file from private/settings/reaction.json.example and fill out the mail section as well as any other sections you'd like. | |
If you were using Postmark to send mail, the mail section might look like this: | |
"mail": { | |
"user": "postmark-user-string", | |
"password": "postmark-password-string", | |
"host": "smtp.postmarkapp.com", | |
"port": 587 | |
}, | |
4. Start Reaction | |
$ reaction run | |
5. Login as the Marketplace Owner | |
In your main browser window, login to the application using the REACTION_EMAIL and REACTION_AUTH you supplied in step 2. | |
image | |
6. Login as a Guest | |
In an incognito window or alternate browser, create a guest account. From the Sign In dropdown, click the Register link: | |
Create a 2nd account by supplying an email and a password. If you want to have emails all go to the same address you can use an email like this [email protected] | |
Once you've registered you'll automatically be logged in. | |
7. As a Guest, visit your Profile page | |
Click the "Guest" dropdown tab next to the shopping cart where the Sign In dropdown was previously. image | |
From the dropdown menu, click into your profile. image | |
8. Click the "Become A Seller" button | |
Scroll down towards the bottom of your profile and click the "Become a seller" button. image | |
You should see a confirmation notification that "Your shop is now ready!" image | |
9. You are granted additional functionality as a shop owner | |
image There's a lot that just happened You've just been granted a new Shop and admin access for that shop. | |
This grants you the ability to toggle "Edit Mode" on and off (starts on) which permits you to edit products, drag and drop order of images and products in your catalog, edit tags and more. | |
You also get access to edit your Shop Settings, view incoming orders, and create products. | |
The Reaction logo in the top right corner will toggle your admin dashboard panel on and off. | |
10. Customize your shop | |
Click on the "Shop Settings" link in your user dropdown. image From here, you can set your shop name, email, a description, some keywords, your timezone, a Base Currency and your base unit of measure. | |
By clicking on the "Address" header towards the bottom, you can setup your shop's address as well. | |
11. Create Your First Product | |
Creating a product | |
image | |
Click the + plus button in the admin header to create a new product | |
Editing A Product | |
image Check that you are in "Edit Mode" - this is the switch in the top-left of the screen. When you are in edit mode, you are viewing the product as an Admin and you can edit the fields of the product in place. Want to change the title? Just click the title and start typing. | |
When you make changes to any field of your product, they are saved immediately as unpublished changes. You don't have to click "save" at any point when editing a product in Reaction, but you also don't have to worry about customers seeing edits that aren't ready yet. | |
Go ahead and add a title and subtitle to your product, you can add a vendor and description if you like as well. You'll see as soon as you change a field that there is a gold "pencil" icon that appears. This icon indicates that you have unpublished changes on this field. | |
To publish your changes, you need to click the "Publish" button in the top right of the screen. Clicking publish will update your product to use the changes you just made to your product. Publishing changes to a product has no affect on the product's visibility, publishing changes only updates the version of your product that would be visible. | |
To make a product visible to the public, you need to click on the little "eye" icon to the left of the publish button. You can toggle a product's visiblity on and off with this icon. When the product is hidden, the product will show an eye icon with a slash through it. When the product is visible, the eye icon will not have a slash through it. | |
Products and Variants | |
A source of confusion for some is how Reaction's system of Products and Variants works. When you create your first product, you are essentially creating a shell product that can have many variants (and sub-variants, and sub-sub variants...) | |
Each product has at minimum, one variant. This variant is where the price, quantity, weight and other variables might live. This may be confusing if you have a product with only one variant, but it makes a lot of sense for products with multiple variants. | |
To edit your first variant, called "Label" by default, click the grey pencil icon in the corner of the variant. Worth noting that you have control over a variant's visibility independently of it's parent product or variant. | |
image | |
Clicking the "Edit Variant" icon, will slide open the Edit Variant panel. | |
Edit Variant | |
image |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment