├── src
├── base
│ ├── index.js
│ └── index.scss
├── layout
│ ├── index.js
│ ├── index.scss
│ ├── theme.scss
│ └── password.scss
├── sections
│ ├── index.js
│ ├── index.scss
│ └── slideshow.scss
├── snippets
│ ├── index.js
│ ├── page-header.scss
│ ├── address-form.scss
│ ├── index.scss
│ ├── address-form.js
│ ├── footer.scss
│ ├── article-item.scss
│ ├── product-item.scss
│ ├── collection-item.scss
│ ├── featured-slider.scss
│ └── featured-slider.js
├── templates
│ ├── index.js
│ ├── blog.scss
│ ├── collection.scss
│ ├── list-collections.scss
│ ├── customers
│ │ ├── login.scss
│ │ ├── addresses.scss
│ │ └── login.js
│ ├── product.scss
│ ├── password.scss
│ ├── article.scss
│ ├── index.scss
│ ├── gift_card.scss
│ ├── search.scss
│ ├── search.js
│ └── product.js
├── main.scss
├── vendor
│ ├── index.js
│ └── index.scss
└── main.js
├── .theme-check.yml
├── theme
├── locales
│ └── en.default.json
├── assets
│ └── static-favicon.png
├── templates
│ ├── index.liquid
│ ├── page.liquid
│ ├── 404.liquid
│ ├── list-collections.liquid
│ ├── blog.liquid
│ ├── collection.liquid
│ ├── article.liquid
│ ├── gift_card.liquid
│ ├── password.liquid
│ ├── customers
│ │ ├── reset_password.liquid
│ │ ├── activate_account.liquid
│ │ ├── addresses.liquid
│ │ ├── register.liquid
│ │ ├── account.liquid
│ │ ├── login.liquid
│ │ └── order.liquid
│ ├── page.contact.liquid
│ ├── search.liquid
│ ├── cart.liquid
│ └── product.liquid
├── snippets
│ ├── page-header.liquid
│ ├── form-message.liquid
│ ├── image.liquid
│ ├── article-item.liquid
│ ├── product-item.liquid
│ ├── collection-item.liquid
│ ├── footer.liquid
│ ├── pagination.liquid
│ ├── featured-slider.liquid
│ ├── address-form.liquid
│ └── main-menu.liquid
├── config
│ ├── settings_schema.json
│ └── settings_data.json
├── sections
│ ├── featured-articles.liquid
│ ├── featured-products.liquid
│ ├── featured-collections.liquid
│ └── slideshow.liquid
└── layout
│ ├── password.liquid
│ └── theme.liquid
├── .vscode
├── settings.json
└── extensions.json
├── .gitignore
├── LICENSE
├── webpack.config.js
├── workflow.test.js
├── package.json
└── README.md
/src/base/index.js:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/base/index.scss:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/layout/index.js:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/sections/index.js:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.theme-check.yml:
--------------------------------------------------------------------------------
1 | root: theme
2 |
--------------------------------------------------------------------------------
/src/sections/index.scss:
--------------------------------------------------------------------------------
1 | @import 'slideshow';
2 |
--------------------------------------------------------------------------------
/theme/locales/en.default.json:
--------------------------------------------------------------------------------
1 | {
2 | "general": {}
3 | }
4 |
--------------------------------------------------------------------------------
/src/layout/index.scss:
--------------------------------------------------------------------------------
1 | @import './theme';
2 | @import './password';
3 |
--------------------------------------------------------------------------------
/src/snippets/index.js:
--------------------------------------------------------------------------------
1 | import './address-form';
2 | import './featured-slider';
3 |
--------------------------------------------------------------------------------
/src/templates/index.js:
--------------------------------------------------------------------------------
1 | import './search';
2 | import './product';
3 | import './customers/login';
4 |
--------------------------------------------------------------------------------
/src/snippets/page-header.scss:
--------------------------------------------------------------------------------
1 | .snippet-page-header {
2 | margin-top: -10px;
3 | margin-bottom: 20px;
4 | }
5 |
--------------------------------------------------------------------------------
/src/main.scss:
--------------------------------------------------------------------------------
1 | @import 'base';
2 | @import 'layout';
3 | @import 'snippets';
4 | @import 'sections';
5 | @import 'templates';
6 |
--------------------------------------------------------------------------------
/src/snippets/address-form.scss:
--------------------------------------------------------------------------------
1 | .snippet-address-form {
2 | [data-aria-hidden='true'] {
3 | display: none;
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/theme/assets/static-favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/VienDinhCom/bootstrap-shopify-theme/HEAD/theme/assets/static-favicon.png
--------------------------------------------------------------------------------
/src/vendor/index.js:
--------------------------------------------------------------------------------
1 | import 'bootstrap';
2 | import 'smartmenus';
3 | import 'smartmenus-bootstrap-4';
4 |
5 | import './index.scss';
6 |
--------------------------------------------------------------------------------
/src/templates/blog.scss:
--------------------------------------------------------------------------------
1 | .template-blog {
2 | .snippet-article-item {
3 | height: calc(100% - 30px);
4 | margin-bottom: 30px;
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/main.js:
--------------------------------------------------------------------------------
1 | import './base';
2 | import './layout';
3 | import './snippets';
4 | import './sections';
5 | import './templates';
6 |
7 | import './main.scss';
8 |
--------------------------------------------------------------------------------
/src/layout/theme.scss:
--------------------------------------------------------------------------------
1 | .layout-theme {
2 | &__content {
3 | min-height: 100vh;
4 | padding-top: 56px + 30px;
5 | padding-bottom: 30px;
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/src/templates/collection.scss:
--------------------------------------------------------------------------------
1 | .template-collection {
2 | .snippet-product-item {
3 | height: calc(100% - 30px);
4 | margin-bottom: 30px;
5 | }
6 | }
7 |
--------------------------------------------------------------------------------
/src/vendor/index.scss:
--------------------------------------------------------------------------------
1 | @import '~bootstrap/scss/bootstrap';
2 | @import '~smartmenus-bootstrap-4/jquery.smartmenus.bootstrap-4';
3 | @import '~swiper/swiper-bundle';
4 |
--------------------------------------------------------------------------------
/theme/templates/index.liquid:
--------------------------------------------------------------------------------
1 |
12 | {%- if article.excerpt.size > 0 -%} 13 | {{ article.excerpt }} 14 | {%- else -%} 15 | {{ article.content | strip_html | truncate: 120 }} 16 | {%- endif -%} 17 |
18 |
4 | 10 | Hey, 11 | {{ gift_card.customer.first_name }}! Use this code at checkout to redeem your gift card. 12 |
13 | 14 |15 | 16 |
17 | 18 | {% if gift_card.expires_on %} 19 |This gift card expires on 20 | {{ gift_card.expires_on }}
21 | {% endif %} 22 |{{ product.description | strip_html | truncate: 50 }}
9 | 10 |{{ collection.description | strip_html | truncate: 100 }}
13 |