Skip to main content

File JS không hiện

File scripttag Javascript được đăng kí như thế nào

Để chạy JS ở phía store khách, thường các app sẽ phải đăng kí scripttag với Shopify, và các file Javascript ngày sẽ được khai báo và sử dụng ở ngoài theme. Nếu xem trong liquid, sẽ là content_for_header trong theme.liquid (cái này theme nào cũng phải có)

content_for_header

Ra phía ngoài frontend của khách, bật view source bằng Ctrl + U sẽ thấy đoạn load list scripttag ra như ảnh dưới. Tức sẽ là 1 array list các thẻ JS được đăng kí với Shopify, mỗi cái sẽ tạo 1 thẻ scripttag, thêm vào header.

View source

Bật tắt app như thế nào?

Mặc định, tất cả file scripttag sẽ luôn chạy ở mọi trang. Để bật tắt, ở app Boost Sales sẽ tạo ra các file snippet để lưu các status của các tính năng. Nếu các biến trong các file này là false, thì tính năng tương ứng sẽ bị tắt vì scripptag của tính năng sẽ bị remove, tham khảo lại mục trước để xem các list file JS

status file

Nếu không có file scripttag chạy, phải xử lí ntn?

  • Kiểm tra xem status trong theme có đang là false không, nếu có, bật tắt lại tính năng thử để về status đúng (hoặc republish).
  • Kiểm tra xem trong theme còn content_for_header không? Nếu không có content_for_header => tức không có app nào đăng kí được JS, không app nào chạy được chứ không chỉ có app mình. => Hỏi khách xem họ có custom content_for_header không? thường là mấy bên theme tối ưu, lazy load scripttag hay làm trò custom content_for_header, đôi khi làm mất JS.
  • Nếu TH là custom content_for_header, khả năng cao là khách dùng app bên thứ 3 để bật tắt scripts của tất cả các app.