Làm thế nào để thêm JavaScript vào Shopify Các mô-đun (Không làm hỏng cửa hàng của bạn)

Nếu bạn đăng ký một dịch vụ từ một liên kết trên trang này, Reeves and Sons Limited có thể kiếm được hoa hồng. Xem của chúng tôi Chuẩn mực đạo đức.

Nếu bạn đang thắc mắc làm thế nào để thêm JavaScript vào Shopify mô-đun, Tôi cũng đã từng ở đó.

Đây là câu trả lời ngắn gọn: bạn có thể chèn JavaScript tùy chỉnh vào Shopify hoặc sử dụng trên toàn cầu theme.liquid tệp, phần cụ thể bằng cách chỉnh sửa các mẫu Liquid hoặc sử dụng động ShopifyAPI thẻ tập lệnh của 's.

Mỗi phương pháp đều có hiệu quả riêng, tùy thuộc vào nhu cầu của bạn.

Và hãy tin tôi, làm đúng có thể nâng cấp đáng kể chức năng và hiệu suất của cửa hàng bạn mà không làm giảm tốc độ tải của bạn.

Chúng ta hãy cùng tìm hiểu cách thực hiện cụ thể nhé.

Tại sao thêm JavaScript vào Shopify Có tất cả các mô-đun không?

Khi tôi bắt đầu điều chỉnh Shopify cửa hàngTôi nghĩ Liquid là đủ rồi.

Hóa ra, JavaScript là nước sốt bí mật phía sau:

  • Thư viện sản phẩm tương tác
  • Tính năng tìm kiếm tức thời
  • Cửa sổ bật lên bán thêm sau khi “Thêm vào giỏ hàng”
  • Cập nhật khoảng không quảng cáo theo thời gian thực
  • Đề xuất được cá nhân hóa

Nếu không có JavaScript, cửa hàng của bạn sẽ có cảm giác tĩnh và lỗi thời.
Với nó, bạn tạo ra những trải nghiệm hiện đại và sống động — và khách hàng sẽ mua nhiều hơn vì điều đó.

Theo kinh nghiệm của tôi, ngay cả những thay đổi nhỏ trong tập lệnh cũng dẫn đến tỷ lệ chuyển đổi tăng 5–10% trên Shopify cửa hàng Tôi đã làm việc trên.

Sau đây là những gì JavaScript mở khóa:

Tính năngSử dụng ví dụKết quả
Cá nhânHiển thị các biểu ngữ khác nhau dựa trên hành vi của khách hàngCam kết cao hơn
Cập nhật theo thời gian thựcCập nhật số lượng hàng tồn kho mà không cần làm mới trangUX tốt hơn
Điều hướng nâng caoCuộn mượt mà, menu lớn, bộ lọcThời gian ở lại trang web lâu hơn
Tăng cường doanh sốBộ đếm ngược, cửa sổ bật lên khi thoát, bán thêmBán hàng nhiều hơn

Nhưng có cách đúng và cách sai để thực hiện điều đó.

Phương pháp 1: Thêm JavaScript toàn cục bằng cách sử dụng theme.liquid

Khi nào sử dụng nó:
Khi bạn cần một tập lệnh chạy trên từng trang một.

Tôi thường sử dụng nó cho:

Sau đây là cách chính xác tôi thêm JavaScript trên toàn cục:

Từng bước một

  1. Đến phần Shopify quản trị viên > Cửa hàng trực tuyến > Chủ đề.
  2. Nhấp chuột Hành động > Chỉnh sửa mã.
  3. Tìm kiếm layout/theme.liquid.
  4. Chèn JavaScript của bạn vào bên trong <head> hoặc ngay trước khi đóng cửa </body> tag.

Ví dụ cho JS được lưu trữ bên ngoài:

htmlSao chépSửa đổi<script src="https://cdn.example.com/your-script.js" defer></script>

Ví dụ như Shopify Tài sản JS:

htmlSao chépSửa đổi<script src="{{ 'your-script.js' | asset_url }}" defer></script>

Mẹo chuyên nghiệp từ bản dựng của riêng tôi

  • Luôn luôn sử dụng defer để tránh chặn việc hiển thị trang.
  • Giữ các tập lệnh toàn cầu nhỏ. Tập lệnh nặng = lưu trữ chậm hơn.
  • Tải các tệp JS tùy chỉnh vào thư mục Assets của bạn để giữ gọn gàng.

Khi nào KHÔNG nên sử dụng phương pháp này

Nếu bạn chỉ cần tập lệnh trên một số trang nhất định, đừng đổ nó vào theme.liquid.
Giống như việc bạn thắp sáng cả ngôi nhà chỉ vì bạn đang đọc sách trong một căn phòng vậy.

Phương pháp 2: Thêm JavaScript vào mục cụ thể Shopify Các mô-đun (Phần)

Khi nào sử dụng nó:
Khi kịch bản nên chỉ chạy trên một số mẫu nhất định, giống như trang sản phẩm hoặc trang chủ.

Đây là phương pháp tôi sử dụng 80% thời gian khi tùy chỉnh cửa hàng cho khách hàng.

Từng bước một

  1. In Shopify Quản trị viên hãy vào Cửa hàng trực tuyến > Chủ đề > Chỉnh sửa mã.
  2. Mở sections/ thư mục.
  3. Tìm tệp Liquid cho mô-đun bạn muốn (ví dụ: product-template.liquid).
  4. Thêm mã JavaScript của bạn vào bên trong <script> ngày, sau khi đánh dấu HTML.

Ví dụ cho tập lệnh nội tuyến:

htmlSao chépSửa đổi<script>
  document.addEventListener('DOMContentLoaded', function() {
    console.log('Custom script loaded for product template');
  });
</script>

Ví dụ cho JS bên ngoài dành riêng cho mô-đun:

htmlSao chépSửa đổi<script src="{{ 'product-custom.js' | asset_url }}" defer></script>

Thực hành tốt nhất (Tin tôi đi)

  • Luôn luôn gói các chức năng của bạn bên trong DOMContentLoaded để đảm bảo HTML đã sẵn sàng.
  • Không gian tên cho các chức năng của bạn để tránh xung đột với Shopify hoặc tập lệnh ứng dụng.
  • Hãy thử nghiệm mô-đun trên thiết bị di động nữa — Tôi đã thấy JavaScript làm hỏng bố cục khi kích thước màn hình thay đổi.
Thực hành tốtTại sao nó quan trọng
Sử dụng không gian tênNgăn ngừa xung đột với tập lệnh chủ đề/ứng dụng
Trì hoãn tảiCải thiện tốc độ trang
Các tập lệnh mô-đunGỡ lỗi dễ dàng hơn

Những Sai Lầm Tôi Đã Học Được Theo Cách Khó Khăn

  • Quên defer đã gây ra một sự cố sập trang web một lần trong Black Friday.
  • Việc vô tình tải jQuery hai lần đã làm hỏng hoàn toàn các tập lệnh tùy chỉnh.
  • Không sử dụng asset_url trước đây có nghĩa là các tập lệnh không hoạt động sau khi xuất bản để sản xuất.

Phương pháp 3: Sử dụng Shopify API thẻ tập lệnh (Tiêm động)

Khi nào sử dụng nó:
Khi bạn đang xây dựng một ứng dụng or bạn muốn tập lệnh được tiêm một cách động, mà không cần chỉnh sửa tệp chủ đề.

Phương pháp này có vẻ kỳ diệu — nhưng lại mang tính kỹ thuật hơn một chút.

Tôi chủ yếu sử dụng nó khi:

  • Tích hợp các ứng dụng của bên thứ ba (ví dụ: điểm thưởng, giảm giá trò chơi)
  • Chạy Xét nghiệm A / B
  • Tự động cài đặt tập lệnh mà không cần chạm vào chủ đề theo cách thủ công

Từng bước một

  1. Tạo ứng dụng riêng tư hoặc truy cập cài đặt ứng dụng công khai.
  2. Sử dụng Shopify API quản trị để POST thẻ tập lệnh.
  3. Xác định event as onload và cung cấp src của tệp JS được lưu trữ của bạn.

Mẫu yêu cầu POST:

javascriptSao chépSửa đổifetch('/admin/api/2023-10/script_tags.json', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'X-Shopify-Access-Token': 'your-access-token',
  },
  body: JSON.stringify({
    script_tag: {
      event: 'onload',
      src: 'https://yourdomain.com/script.js',
    },
  }),
});

Những điều quan trọng tôi luôn kiểm tra

  • Các tập lệnh chỉ được lưu trữ trên miền HTTPS.
  • Các tập lệnh được tải qua API phải cực kỳ gọn nhẹ để tránh làm giảm tốc độ thanh toán.
  • Luôn dọn dẹp các thẻ Script cũ nếu không còn cần thiết nữa (tránh “ghost script”).

Khi điều này tỏa sáng

Trường hợp sử dụngLợi ích
Cài đặt ứng dụngChèn tập lệnh mà không cần chỉnh sửa thủ công
Khuyến mãi năng độngƯu đãi có mục tiêu mà không cần chỉnh sửa mẫu
Tính năng liên cửa hàngChỉ tải tập lệnh cho một số người dùng nhất định

Mẹo viết JavaScript sạch trong Shopify

Tôi đã học được một bài học đắt giá rằng JavaScript tệ = đau đầu sau này.

Sau đây là những gì giúp mã của tôi sạch và ổn định:

  • Sử dụng không gian tên: Bao bọc mọi thứ trong một đối tượng duy nhất (MyStoreApp.functionName) để tránh xung đột với Shopify's jQuery hoặc các ứng dụng khác.
  • Trì hoãn tải: Luôn luôn sử dụng defer vì vậy các tập lệnh được tải sau khi phân tích cú pháp HTML. Không bao giờ chặn luồng chính.
  • Không đồng bộ khi cần thiết: Đối với các phân tích của bên thứ ba hoặc tập lệnh quảng cáo không quan trọng, hãy tải chúng theo cách không đồng bộ.
  • Responsive Kiểm tra: Sau mỗi lần tiêm mã, tôi kiểm tra trên thiết bị di động, máy tính bảng và máy tính để bàn. Một số tập lệnh hoạt động khác nhau trên màn hình cảm ứng.
  • Bảng điều khiển gỡ lỗi: Luôn luôn sử dụng console.log() trong quá trình phát triển để theo dõi nơi tập lệnh của bạn được kích hoạt.

Của tôi đây danh sách kiểm tra nhanh tôi làm theo trước khi đưa bất kỳ tập lệnh nào vào hoạt động:

Trạm kiểm soátLý do
Thuộc tính Defer/AsyncTránh chặn trang
Bảng điều khiển không có lỗiỔn định tốt hơn
Hoạt động trên điện thoại di động/máy tính bảng/DesktopResponsive trải nghiệm - đặc biệt là cá nhân hóa trải nghiệm
Hàm không gian tênTránh xung đột
Các tập lệnh nhẹTải nhanh hơn

Lợi ích của việc thêm JavaScript vào Shopify Modules

Từ hàng chục dự án, tôi có thể cho bạn biết: JavaScript đúng làm cho cửa hàng kiếm được tiền.

Sau đây là những gì xảy ra khi bạn làm đúng:

  • Nhiều cửa hàng tương tác hơn: Nghĩ đến việc phóng to sản phẩm, băng chuyền tùy chỉnh, tab cho Mô tả sản phẩm.
  • Tỷ lệ chuyển đổi cao hơn: Các cửa sổ bật lên được cá nhân hóa và các đề xuất động làm tăng tỷ lệ thanh toán.
  • Cập nhật thời gian thực nhanh hơn: Đồng bộ hóa hàng tồn kho, cập nhật giá động — không cần tải lại trang.
  • Tăng giá trị đơn hàng trung bình: Bán thêm và bán chéo thông minh được hỗ trợ bởi JavaScript.
  • Tích hợp chặt chẽ hơn:Bạn có thể kết nối với CRM, nền tảng khách hàng thân thiết, v.v.

Và tiền thưởng?

JavaScript được xây dựng tốt sẽ giữ cho bạn Shopify lưu trữ ánh sáng, nhanh chóng, và thân thiện với SEO.
Đây là lợi thế kỹ thuật mà hầu hết đối thủ cạnh tranh của bạn chưa tận dụng đúng cách.

Câu hỏi thường gặp về việc thêm JavaScript vào Shopify Modules

Tôi có thể sử dụng jQuery trong Shopify?

Có, nhưng hãy cẩn thận. Một số Shopify các chủ đề đã tải jQuery, vì vậy hãy kiểm tra lại trước khi đưa nó vào lần nữa.

Tôi KHÔNG NÊN thêm JavaScript ở đâu?

Tránh thêm các tập lệnh nặng vào <head> nếu có thể. Luôn luôn ưu tiên defer đang tải ở phía dưới theme.liquid hoặc bên trong các tập tin cụ thể của từng phần.

Phải làm sao nếu JavaScript của tôi ngừng hoạt động sau khi cập nhật chủ đề?

Các tùy chỉnh có thể bị ghi đè khi cập nhật chủ đề. Luôn luôn sao lưu các đoạn mã lệnh của bạn.

Tôi có cần một ứng dụng để thêm JavaScript vào không? Shopify?

Không, bạn không nhu cầu một ứng dụng cho các lần tiêm cơ bản. Bạn có thể chỉnh sửa mã chủ đề trực tiếp trừ khi bạn thích tiêm động thông qua API.

Suy nghĩ cuối cùng: Thêm JavaScript vào Shopify Mô-đun theo cách thông minh

Thêm JavaScript vào Shopify mô-đun không chỉ là nhồi nhét thêm mã vào cửa hàng của bạn.

Đó là về:

  • Biết Ở đâulàm thế nào thêm nó
  • Giữ cho mã của bạn có tính mô-đun và nhẹ
  • Làm cho trải nghiệm của khách hàng mượt mà hơn và cá nhân hơn

Theo kinh nghiệm của tôi, JavaScript được quản lý cẩn thận sẽ biến thành một Shopify lưu trữ vào máy bán hàng.
Nó đáng để bỏ thêm công sức.

Nếu bạn dành thời gian để thực hiện một cách sạch sẽ — từng phần, tải tập lệnh đúng cách, linh hoạt khi cần — bạn sẽ thiết lập cửa hàng của mình để có mức độ tương tác cao hơn, SEO tốt hơn và doanh số cao hơn.

Bogdan Rancea

Bogdan Rancea là người đồng sáng lập Ecommerce-Platforms.com và là người quản lý chính của ecomm.design, nơi trưng bày các trang web thương mại điện tử tốt nhất. Với hơn 12 năm trong lĩnh vực thương mại điện tử, ông có nhiều kiến ​​thức và con mắt tinh tường về những trải nghiệm bán lẻ trực tuyến tuyệt vời. Là một nhà thám hiểm công nghệ thương mại điện tử, Bogdan kiểm tra và đánh giá nhiều nền tảng và công cụ thiết kế khác nhau như Shopify, Figma và Canva và cung cấp lời khuyên thực tế cho chủ cửa hàng và nhà thiết kế.

Nhận xét Responses 0

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *

Xêp hạng *

Trang web này sử dụng Akismet để giảm spam. Tìm hiểu cách dữ liệu bình luận của bạn được xử lý.

Thử Shopify trong 3 tháng với $1/tháng!
shopify-first-one-dollar-promo-3-months