Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Shopify for Designers Workshop
Search
Keir Whitaker
March 14, 2014
Technology
1
110
Shopify for Designers Workshop
This deck from the Second Wednesday, 12th March 2014
Keir Whitaker
March 14, 2014
Tweet
Share
More Decks by Keir Whitaker
See All by Keir Whitaker
DotYork Workshop
keirwhitaker
0
67
Grow your web design business with the Shopify Partner Program
keirwhitaker
1
230
C4DI Presentation: The Shopify Economy
keirwhitaker
1
320
A Pragmatists Guide to Making your Side Projects Pay
keirwhitaker
3
160
An Afternoon with Shopify - Brooklyn, October 2013
keirwhitaker
0
64
Building Online Businesses
keirwhitaker
0
94
From side project to business (is easier than you think)
keirwhitaker
0
76
Other Decks in Technology
See All in Technology
Large Vision Language Modelを用いた 文書画像データ化作業自動化の検証、運用 / shibuya_AI
sansan_randd
0
130
「使い方教えて」「事例教えて」じゃもう遅い! Microsoft 365 Copilot を触り倒そう!
taichinakamura
0
280
オープンソースでどこまでできる?フォーマル検証チャレンジ
msyksphinz
0
120
スタートアップにおけるこれからの「データ整備」
shomaekawa
2
350
【Kaigi on Rails 事後勉強会LT】MeはどうしてGirlsに? 私とRubyを繋いだRail(s)
joyfrommasara
0
220
ガバメントクラウド(AWS)へのデータ移行戦略の立て方【虎の巻】 / 20251011 Mitsutosi Matsuo
shift_evolve
PRO
2
180
実装で解き明かす並行処理の歴史
zozotech
PRO
1
670
綺麗なデータマートをつくろう_データ整備を前向きに考える会 / Let's create clean data mart
brainpadpr
3
370
AWS 잘하는 개발자 되기 - AWS 시작하기: 클라우드 개념부터 IAM까지
kimjaewook
0
120
Simplifying Cloud Native app testing across environments with Dapr and Microcks
salaboy
0
130
Adminaで実現するISMS/SOC2運用の効率化 〜 アカウント管理編 〜
shonansurvivors
4
430
20201008_ファインディ_品質意識を育てる役目は人かAIか___2_.pdf
findy_eventslides
2
590
Featured
See All Featured
Unsuck your backbone
ammeep
671
58k
Designing for humans not robots
tammielis
254
26k
Navigating Team Friction
lara
189
15k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Automating Front-end Workflow
addyosmani
1371
200k
Designing Experiences People Love
moore
142
24k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
The Cult of Friendly URLs
andyhume
79
6.6k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
9
590
Mobile First: as difficult as doing things right
swwweet
224
10k
Gamification - CAS2011
davidbonilla
81
5.5k
How to Ace a Technical Interview
jacobian
280
24k
Transcript
Shopify for Designers - Nottingham 12.03.2014
@shopify #shopifyu
Who am I?
@keirwhitaker
[email protected]
keirwhitaker.com
What is Shopify?
Easy to use theme based hosted ecommerce platform
Founded 2006 Ottawa, Canada ~350 employees
90,000+ stores 2012 $742m GMV 2013 $1.5bn GMV
Shopify Payments POS
100% Free for Designers to use
Build a Business for Designers
Opportunities for Designers
Shopify Partners
Shopify Experts
Sign up to the Partner Programme bit.ly/1lOPsAg
Example Stores
A Book Apart
United Pixel Workers
Whipping Post
Greats Brand
Pure Fix Cycles
Best Made Co.
Hard Graft
Big Cup Little Cup
Hiut Denim
Online Admin
Dashboard
Ecommerce
Blogs & Pages
Themes, Apps & Settings
App Store
shopify.com/apps
shopify.com/apps
80/20 Revenue Share
Theme Store
shopify.com/themes
shopify.com/themes
In 2012 50% of theme designers made $20k+ (many made
$100k+)
70/30 Revenue Share
Key Concepts
Products
None
None
Product Admin
Collections
purefixcycles.com/collections
purefixcycles.com/collections/50mm-wheelsets
purefixcycles.com/collections/50mm-wheelsets
Collections Admin
Filtering Collections
Product Tags
purefixcycles.com/collections/drivetrain/parts+white
Features
Image resizing Navigation lists CDN for all assets Page templates
Redirect module Discount engine Gift cards
Themes
HTML CSS JS Liquid
assets -- site.css.liquid -- site.js.liquid config layout -- theme.liquid snippets
-- footer.liquid -- header.liquid templates -- 404.liquid -- article.liquid -- blog.liquid -- cart.liquid -- collection.liquid -- index.liquid -- list-collections.liquid -- page.liquid -- product.liquid -- search.liquid
/thisisntarealurl → 404.liquid /blogs/<blog-name>/<article-id-handle> → article.liquid /blogs/<blog-name> → blog.liquid /cart
→ cart.liquid /collections → list-collections.liquid /collections/<collection-handle> → collection.liquid /collections/<collection-handle>/<tag> → collection.liquid / → index.liquid /pages/<page-handle> → page.liquid /products → list-collections.liquid /products/<product-handle> → product.liquid /search?q=<search-term> → search.liquid
Birthday Suit
Liquid
Output ! {{ product.title }} ! {{ product.description }} !
{{ product.handle }}
Filters ! {{ product.title | upcase }} ! {{ 'logo.png'
| asset_url | img_tag: 'Site Logo' }} ! {{ 'capitalize me' | capitalize }} ! {{ article.published_at | date: "%a, %b %d, %y" }} ! {{ 'style.css' | asset_url | stylesheet_tag }}
Logic ! {% if product.available %} Show Add to cart
button here {% else %} Display message! {% endif %}
Loops ! {% for image in product.images %} <img src="{{
image | product_img_url: 'medium' }}" /> {% endfor %}
Layouts ! <html> <head> {{ content_for_header }} <title>{{ shop.name }}
- {{ page_title }}</title> {{ 'screen.css' | asset_url | stylesheet_tag }} </head> <body> {{ content_for_layout }} </body> </html>
product.liquid
theme.liquid
header.liquid
Theme Settings
Theme Settings
settings.html
Theme Settings ! <img src="{{ 'home-page-hero-small.jpg' | asset_url }}">
Workflow
Partners Dashboard - Dev Shops
Sublime Text 2 + Liquid Syntax
apps.shopify.com/desktop-theme-editor
Upload via admin
Time for a break
Task 1 Products & Collections
Login to your dashboard and create a dev shop
Add 3 products
Add more than one product image to each product
Add a variant to each product
Create two collections, add a collection image and description and
finally add your products to them
Task 2 Liquid
upload “shopify- birthday-suit” to your dev shop and activate it
Using the online theme editor add in the name &
description of your store (using the variable "shop") to the footer in theme.liquid
Using Liquid add code to output the "collection image" for
each collection list-collections.liquid
Using Liquid add code to output the "featured image" in
product.liquid
Now change this to add in the first image in
a “large” format and the rest as thumbnails
Task 3 Snippets
Create a new snippet called product- ***.liquid ! *** =
one of your products
Copy in the contents of product.liquid and change one element
Add in a liquid logic statement to check for your
products handle and show your new snippet if true
Thank You - Questions?
[email protected]
/ @keirwhitaker