- vừa được xem lúc

Shopify Shopping Cart Theme Được Code Bằng Bootstrap, BEM, Theme Tools, Swiper, Gulp, Parcel, Liquid, SASS, PostCSS, ESNext, ... và Passion

0 0 26

Người đăng: Đinh Viễn

Theo Viblo Asia

Mình vừa mới làm một side project để cập nhật công nghệ mới nhất về Shopify. Bootstrap Shopify Theme của mình được xây dựng bằng Bootstrap, BEM, Theme Tools, Swiper, Gulp, Parcel, Liquid, SASS, PostCSS, ESNext, ... và Passion.

Mong được lắng nghe ý kiến từ bạn!

Kinh Nghiệm

Dưới đây là một vài kinh nghiệm mình có được, khi thực hiện dự án này.

  • Thiết Kế & Xây Dựng Shopify Themes Từ Đầu.
  • Dùng _@.com Để Tạo Một Giao Diện Đẹp.
  • Dùng BEM Để Tạo Một Mã Nguồn Nhỏ Gọn & Có Tính Tái Sử Dụng Cao.
  • Dùng Liquid, SASS, ESNext Để Code Theme Một Cách Thời Thượng.
  • Dùng CSS Media Queries Để Tạo Giao Diện Mobile-First & Responsive.
  • Dùng PostCSS Làm Cho Code CSS Tương Thích Với Các Trình Duyệt Cũ.
  • Dùng Swiper Để Tạo Slider Responsive Tương Thích Với Các Thiết Bị Di Động
  • Dùng Shopify Theme Scripts Để Code Các Chức Năng Của Theme Nhanh Hơn.
  • Dùng Shopify Theme Kit Để Phát Triển & Triển Khai Theme.
  • Dùng Shopify Theme Check Để Tạo Ra Một Mã Nguồn Chất Lượng Cao.
  • Dùng Gulp Để Tự Động Hoá Quá Trình Phát Triển Theme.
  • Dùng Parcel Để Đóng Gói Tài Nguyên SCSS, JavaScript, Font, Image, ...
  • Dùng BrowserSync Để Tự Động Tải Lại Trang Khi Lưu Files.
  • Dùng Liquid & Prettier Để Định Dạng Mã Nguồn.

Nếu bạn thích sự án thì thả một STAR để ủng hộ mình nhé! ⭐️

Mã Nguồn

Truy cập link này để lấy mã nguồn: https://github.com/maxvien/bootstrap-shopify-theme

Bootstrap Shopify Theme

Demo

Cài Đặt

Bạn dùng git để clone mã nguồn tại link sau.

git clone https://github.com/Maxvien/bootstrap-shopify-theme.git

Chạy lệnh này để cài đặt các thành phần phụ thuộc.

yarn install

Cấu Hình

Để cấu hình dự án, bạn cần phải sao chép và đổi tên file config.yml.example thành config.yml. Sau đó, cập nhật các thuộc tính store, password, theme_id trong file config.yml.

  • Phần development là dành cho môi trường phát triển.
  • Phần production là dành cho môi trường triển khai thực tế.
development: store: store-name.myshopify.com password: store-admin-api-password theme_id: store-theme-id production: store: store-name.myshopify.com password: store-admin-api-password theme_id: store-theme-id

Thuộc Tính Store

Để điền thuộc tính store, bạn sao chép hostname của store và dán vào file config.yml.

Thuộc Tính Password

Để điền thuộc tính password, bạn làm theo các bước sau.

  1. Trong trang Shopify Admin, bạn click vào Apps.
  2. Gần dưới cùng của trang, bạn click vào Manage private apps.
  3. Nếu private app development bị vô hiệu hoá, bạn click vào Enable private app development để mở nó lên. Chỉ có chủ của store mới làm được việc này.
  4. Bạn click vào Create new private app.
  5. Trong phần App details, bạn điền đầy đủ NameEmail.
  6. Trong phần Admin API, bạn click vào Show inactive Admin API permissions.
  7. Cuộn xuống phần Themes, bạn chọn Read and write từ danh sách xổ xuống.
  8. Bạn click Save.
  9. Bạn đọc thông tin từ hộp thoại và click Create app.
  10. Cuối cùng, trong phần Admin API của App mới tạo, bạn sao chép password và dán nó vào file config.yml.

Thuộc Tính Theme ID

Để điền thuộc tính theme_id, bạn làm theo các bước sau.

  1. Trong trang Shopify Admin, bạn click vào Online Store.
  2. Trong menu Online Store, bạn click vào Themes ở trên cùng.
  3. Trong phần Current theme, bạn click vào Actions và chọn Duplicate để backup theme hiện tại.
  4. Tiếp theo, bạn click vào nút Customize.
  5. Trên phần địa chỉ của trình duyệt, có một link tương tự như sau https://store-name.myshopify.com/admin/themes/[theme_id]/editor. Bạn sao chép theme_id và dán nó vào file config.yml.

Môi Trường Phát Triển Development

Để phát triển theme, bạn cần theo các bước trong mục Cấu Hình để điền các thuộc tích trong phần development trong file config.yml.

Tiếp theo, để khởi động dự án, bạn chạy lệnh sau.

yarn dev

Ok, bạn mở trang https://localhost:8080/ trên trình duyệt để xem kết quả.

Shopify Theme Check

Để tạo ra một mã nguồn chất lượng cao, bạn cần cài Shopify Theme Check.

Visual Studio Code Extensions

Để tăng năng suất khi làm việc với dự án, bạn cần cài các extensions sau.

Môi Trường Thực Tế Production

Để phát triển theme, bạn cần theo các bước trong mục Cấu Hình để điền các thuộc tích trong phần development trong file config.yml.

Tiếp theo, bạn chạy lệnh sau để upload theme lên store của bạn.

yarn deploy

Bình luận

Bài viết tương tự

- vừa được xem lúc

Giới thiệu Typescript - Sự khác nhau giữa Typescript và Javascript

Typescript là gì. TypeScript là một ngôn ngữ giúp cung cấp quy mô lớn hơn so với JavaScript.

0 0 499

- vừa được xem lúc

Bạn đã biết các tips này khi làm việc với chuỗi trong JavaScript chưa ?

Hi xin chào các bạn, tiếp tục chuỗi chủ đề về cái thằng JavaScript này, hôm nay mình sẽ giới thiệu cho các bạn một số thủ thuật hay ho khi làm việc với chuỗi trong JavaScript có thể bạn đã hoặc chưa từng dùng. Cụ thể như nào thì hãy cùng mình tìm hiểu trong bài viết này nhé (go).

0 0 414

- vừa được xem lúc

Một số phương thức với object trong Javascript

Trong Javascript có hỗ trợ các loại dữ liệu cơ bản là giống với hầu hết những ngôn ngữ lập trình khác. Bài viết này mình sẽ giới thiệu về Object và một số phương thức thường dùng với nó.

0 0 136

- vừa được xem lúc

Tìm hiểu về thư viện axios

Giới thiệu. Axios là gì? Axios là một thư viện HTTP Client dựa trên Promise.

0 0 117

- vừa được xem lúc

Imports và Exports trong JavaScript ES6

. Giới thiệu. ES6 cung cấp cho chúng ta import (nhập), export (xuất) các functions, biến từ module này sang module khác và sử dụng nó trong các file khác.

0 0 93

- vừa được xem lúc

Bài toán đọc số thành chữ (phần 2) - Hoàn chỉnh chương trình dưới 100 dòng code

Tiếp tục bài viết còn dang dở ở phần trước Phân tích bài toán đọc số thành chữ (phần 1) - Phân tích đề và những mảnh ghép đầu tiên. Bạn nào chưa đọc thì có thể xem ở link trên trước nhé.

0 0 229