{{ cart.total_price | money_with_currency }}
3 | -------------------------------------------------------------------------------- /sections/collection-header.liquid: -------------------------------------------------------------------------------- 1 |58 | {{ 'accessibility.error' | t }} 59 | 60 | {{- form.errors.translated_fields.email | capitalize }} 61 | {{ form.errors.messages.email -}} 62 | 63 |
64 | {%- endif -%} 65 |Be the first to know when we launch.
", 100 | "label": "Description" 101 | } 102 | ] 103 | }, 104 | { 105 | "type": "email_form", 106 | "name": "Email signup banner", 107 | "limit": 1 108 | } 109 | ], 110 | "presets": [ 111 | { 112 | "name": "Email signup banner", 113 | "blocks": [ 114 | { 115 | "type": "heading" 116 | }, 117 | { 118 | "type": "paragraph" 119 | }, 120 | { 121 | "type": "email_form" 122 | } 123 | ] 124 | } 125 | ] 126 | } 127 | {% endschema %} 128 | -------------------------------------------------------------------------------- /sections/featured-collection.liquid: -------------------------------------------------------------------------------- 1 |6 | {{ 'templates.404.subtext' | t }} 7 |
8 | 12 | {{ 'general.continue_shopping' | t }} 13 | 14 |22 | {{ 'customer.orders.order_number' | t }} 23 | | 24 |25 | {{ 'customer.orders.date' | t }} 26 | | 27 |28 | {{ 'customer.orders.payment_status' | t }} 29 | | 30 |31 | {{ 'customer.orders.fulfillment_status' | t }} 32 | | 33 |34 | {{ 'customer.orders.total' | t }} 35 | | 36 |
---|---|---|---|---|
48 | 52 | {{ order.name }} 53 | 54 | | 55 |61 | {{ order.created_at | time_tag: format: 'date' }} 62 | | 63 |69 | {{ order.financial_status_label }} 70 | | 71 |77 | {{ order.fulfillment_status_label }} 78 | | 79 |85 | {{ order.total_price | money_with_currency }} 86 | | 87 |
{{ 'customer.orders.none' | t }}
93 | {%- endif -%} 94 | 95 | {%- if paginate.pages > 1 -%} 96 | {%- if paginate.parts.size > 0 -%} 97 | 138 | {%- endif -%} 139 | {%- endif -%} 140 | {% endpaginate %} 141 |14 | {{ 'customer.activate_account.subtext' | t }} 15 |
16 | {%- form 'activate_customer_password', class: 'max-w-md w-full pt-6 pb-8 mt-4 mb-4' -%} 17 | {%- if form.errors -%} 18 |54 | 57 | {{ form.errors.translated_fields.password | capitalize }} 58 | {{ form.errors.messages.password }} 59 |
60 | {%- endif -%} 61 |80 | 83 | {{ form.errors.translated_fields.password_confirmation | capitalize }} 84 | {{ form.errors.messages.password_confirmation }} 85 |
86 | {%- endif -%} 87 |7 | {{ 'customer.recover_password.subtext' | t }} 8 |
9 | 10 | {%- form 'recover_customer_password' -%} 11 | {% assign recover_success = form.posted_successfully? %} 12 |34 | 40 | {{ form.errors.messages.form }} 41 |
42 | {%- endif -%} 43 | 44 | 47 | 48 | 49 | {{ 'customer.login_page.cancel' | t }} 50 | 51 | {%- endform -%} 52 |14 | {{ 'customer.reset_password.subtext' | t }} 15 |
16 | {%- form 'reset_customer_password', class: 'max-w-md w-full pt-6 pb-8 mt-4 mb-4' -%} 17 | {%- if form.errors -%} 18 |55 | 58 | {{ form.errors.translated_fields.password | capitalize }} 59 | {{ form.errors.messages.password }} 60 |
61 | {%- endif -%} 62 |81 | 84 | {{ form.errors.translated_fields.password_confirmation | capitalize }} 85 | {{ form.errors.messages.password_confirmation }} 86 |
87 | {%- endif -%} 88 |27 | {{ 'general.search.no_results_html' | t: terms: search.terms | replace: '*', '' }} 28 |
29 |Be the first to know when we launch.
", 18 | "text_style": "body" 19 | } 20 | }, 21 | "email_form": { 22 | "type": "email_form" 23 | } 24 | }, 25 | "block_order": ["heading", "paragraph", "email_form"], 26 | "settings": { 27 | "image_overlay_opacity": 0, 28 | "show_background_image": true, 29 | "image_height": "medium", 30 | "desktop_content_position": "middle-center", 31 | "show_text_box": true, 32 | "desktop_content_alignment": "center", 33 | "color_scheme": "background-1", 34 | "mobile_content_alignment": "center", 35 | "show_text_below": true 36 | } 37 | } 38 | }, 39 | "order": ["main"] 40 | } 41 | -------------------------------------------------------------------------------- /templates/product.json: -------------------------------------------------------------------------------- 1 | { 2 | "sections": { 3 | "main": { 4 | "type": "main-product", 5 | "blocks": { 6 | "price": { 7 | "type": "price", 8 | "settings": {} 9 | }, 10 | "variant_picker": { 11 | "type": "variant_picker", 12 | "settings": { 13 | "picker_type": "button" 14 | } 15 | }, 16 | "buy_buttons": { 17 | "type": "buy_buttons", 18 | "settings": { 19 | "show_dynamic_checkout": true 20 | } 21 | }, 22 | "tab": { 23 | "type": "tab" 24 | } 25 | }, 26 | "block_order": ["price", "variant_picker", "buy_buttons", "tab"] 27 | }, 28 | "product-recommendations": { 29 | "type": "product-recommendations", 30 | "settings": {} 31 | } 32 | }, 33 | "order": ["main", "product-recommendations"] 34 | } 35 | -------------------------------------------------------------------------------- /templates/search.json: -------------------------------------------------------------------------------- 1 | { 2 | "sections": { 3 | "main": { 4 | "type": "main-search", 5 | "settings": {} 6 | } 7 | }, 8 | "order": ["main"] 9 | } 10 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import shopify from 'vite-plugin-shopify' 3 | import tailwindcss from '@tailwindcss/vite' 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | plugins: [shopify(), tailwindcss()], 8 | build: { 9 | rollupOptions: { 10 | output: { 11 | entryFileNames: '[name].[hash].min.js', 12 | chunkFileNames: '[name].[hash].min.js', 13 | assetFileNames: '[name].[hash].min[extname]' 14 | } 15 | } 16 | } 17 | }) 18 | --------------------------------------------------------------------------------