Cập nhật lên bản mới
Shopify không có cơ chế cập nhật tại chỗ cho một theme mà chính họ không phân phối. Đó là giới hạn của nền tảng và nó áp cho mọi theme bán ngoài Shopify Theme Store, kể cả theme của chúng tôi — đó là lý do lời khuyên thường thấy cho một theme như thế này là "tải bản mới lên rồi làm lại thiết lập", và là lý do than phiền phổ biến nhất về mọi theme bán trực tiếp là cập nhật tốn cả ngày công.
Ở đây bạn không phải làm vậy. Hãy nhắn cho chúng tôi và chúng tôi sẽ dựng bản mới đã có sẵn cấu hình và các chỉnh sửa của chính cửa hàng bạn ở trong đó, rồi giao lại cho bạn dưới dạng một theme nằm trong thư viện, chưa publish.
Lời khuyên thật lòng, nói trước
Nếu phiên bản hiện tại của bạn đang chạy tốt, có thể bạn không cần cập nhật. Hãy đọc lịch sử cập nhật. Nếu một bản phát hành sửa thứ bạn không gặp và thêm thứ bạn sẽ không dùng, cứ bỏ qua. Một storefront đang chạy tốt đáng giá hơn việc đứng ở bản mới nhất.
Hãy cập nhật khi một bản phát hành sửa đúng lỗi bạn đang gặp, thêm thứ bạn muốn, hoặc khôi phục khả năng tương thích với một thay đổi từ Shopify.
Cập nhật có người làm hộ
- Email cho chúng tôi, nói rõ cửa hàng nào và rằng bạn muốn bản phát hành hiện tại.
- Chúng tôi sẽ xin bạn một Theme Access token. Bạn tự tạo nó từ app Theme Access của Shopify và có thể thu hồi ở đúng chỗ đó bất cứ lúc nào. Nó chỉ cấp quyền với file theme và không gì khác — không đơn hàng, không khách hàng, không dòng tiền.
- Chúng tôi kéo theme của bạn về, gộp bản phát hành mới vào, chạy chính bộ kiểm tra của bản phát hành đó trên kết quả đã gộp, rồi tải lên thành một theme mới, chưa publish.
- Bạn xem thử, và publish khi thấy ổn. Hoặc bạn không publish, và chẳng có gì thay đổi cả.
Theme đang chạy của bạn không bao giờ bị ghi vào. Chúng tôi cố ý không có cơ chế nào để làm việc đó: một bản cập nhật hỏng trên một cửa hàng đang chạy chính là thất bại mà cả quy trình này tồn tại để khiến nó không thể xảy ra.
Cái gì được giữ lại
| Thiết lập theme — màu, font, khoảng cách | Giữ. Chép sang nguyên vẹn, không viết lại |
| Template và nội dung section — trang chủ, bố cục trang sản phẩm của bạn | Giữ. Nguyên khối, gồm cả block bạn thêm và chữ bạn viết |
| File Liquid mà bạn hoặc developer đã sửa | Giữ như của bạn. Chúng tôi so từng file với bản đã giao cho bạn, nên một chỉnh sửa được phát hiện chứ không phải đoán |
| Bản dịch của bạn | Gộp, với chuỗi của bản mới nằm dưới cách diễn đạt của bạn |
| File bạn tự thêm mà chúng tôi chưa từng giao | Để nguyên |
| Mọi thứ còn lại — asset, section và snippet chưa sửa | Thay bằng bản mới. Đó chính là việc cập nhật |
Hai trường hợp cần trao đổi
Một file Liquid bạn đã sửa sẽ không nhận được bản mới. Đó chính là mục đích của việc giữ nó lại, nhưng cũng có nghĩa là một bản vá nằm trong file đó không tới được bạn. Báo cáo sẽ nêu tên từng file như vậy, chúng tôi gửi cho bạn, và bạn quyết định theo từng file.
Nếu layout/theme.liquid đã bị sửa, bản của bạn được giữ và chúng tôi nói rõ
điều đó. File đó là khung mà mọi trang render bên trong, nên nó được nêu riêng
chứ không lẫn vào danh sách file được giữ. Trước đây nó làm dừng hẳn việc cập
nhật; điều đó biến một dòng analytics dán vào thành rào chặn vĩnh viễn cho mọi
bản sau — ngược hẳn với lời hứa. Nếu một section mới cần thứ layout của bạn chưa
có, chúng tôi báo bạn đúng dòng cần thêm.
Tự làm thay vì nhờ
Có người không muốn đưa token, và điều đó hợp lý. Đường thủ công vẫn chạy và sẽ luôn chạy:
- Tải bản mới từ trang licence.
- Tải nó lên theo mô tả trong Cài đặt theme. Nó nằm trong thư viện cạnh theme hiện tại — cửa hàng đang chạy của bạn không bị đụng tới.
- Chưa publish vội.
- Mở theme mới trong editor và thiết lập lại. Hãy mở theme đang chạy ở một tab thứ hai để chép từ đó sang.
- Xem thử theme mới thật kỹ. Đặc biệt kiểm tra trang sản phẩm bán chạy nhất.
- Publish khi nó đã khớp.
Theme cũ vẫn nằm trong thư viện. Nếu có gì lộ ra sau khi publish, hãy publish lại bản cũ — bạn trở về chỗ cũ trong vài giây.
Chép thiết lập sang bằng tay
Để đi nhanh hơn trên đường thủ công, hãy xuất thiết lập hiện tại trước khi bắt đầu:
- Ở theme đang chạy, chọn Actions → Edit code.
- Mở
config/settings_data.jsonvà copy toàn bộ file. - Ở theme mới, mở đúng file đó và dán vào — nhưng chỉ thay đối tượng
current, không thaypresets.
Cách này mang theo màu, font và các thiết lập toàn cục. Nó không mang theo nội dung section, vì id của section khác nhau giữa các phiên bản.
Chỉ làm việc này giữa các phiên bản của cùng một theme. Dán thiết lập của theme này vào theme khác tạo ra một mớ mà làm lại từ đầu còn nhanh hơn gỡ.
Nội dung section — các section trang chủ cùng chữ và ảnh của chúng — nằm trong
templates/*.json. Những file này cũng chép được giữa các phiên bản, nhưng định
dạng thay đổi khi chúng tôi thêm hoặc đổi tên thiết lập, nên một bản chép từ
phiên bản cũ có thể âm thầm làm mất block. Nếu lịch sử cập nhật nói một template
đã thay đổi, hãy dựng lại các section đó bằng tay thay vì dán.
Sau khi huỷ gói đăng ký
Bạn giữ lại các file đã tải lần cuối, cùng mọi tuỳ biến trong đó. Thứ bạn mất là licence: hết kỳ đã trả tiền thì licence hết hiệu lực, việc tải dừng lại, và một theme Hullara đang publish sẽ hiện thông báo licence cho tới khi bạn đăng ký lại. Thẻ bị từ chối thì không như vậy — bạn được mười bốn ngày ân hạn trước.
Nên nếu bạn huỷ mà vẫn muốn tiếp tục bán trên theme này, hãy mua licence trọn đời trước khi kỳ hiện tại kết thúc. Bạn chỉ trả phần chênh lệch chứ không trả lại từ đầu — gửi email cho chúng tôi — và bản đang chạy trên store của bạn không hề bị đụng tới.
Người mua trọn đời luôn tải được bản mới nhất, và luôn có quyền yêu cầu.