Sau khi dữ liệu được chuyển sang J2Store, việc xác thực phải chứng minh rằng nội dung Joomla và dữ liệu thương mại vẫn phối hợp đúng sau chuyển đổi. J2Store dùng Joomla Articles làm Products; trong khi Joomla Categories, menu, alias, module, template, options, Customers, Orders, app và các extension khác tạo nên những mối quan hệ giúp Products có thể được tìm thấy và mua. Số lượng Products trùng khớp không chứng minh rằng Joomla Article tương ứng vẫn được nhận diện đúng là Products, xuất hiện trong đúng ngữ cảnh menu, giữ đúng cách hoạt động của options hoặc tiếp tục liên kết với lịch sử đơn hàng.
Dự án phần mềm J2Store ban đầu đã kết thúc dưới tên cũ, nhưng mã nguồn và hệ sinh thái J2Store hiện tiếp tục qua J2Commerce. Tài liệu chính thức hiện hành phân biệt dòng J2Commerce 4 tương thích với Joomla cũ và bản J2Commerce 6 được xây dựng lại theo kiến trúc Joomla 6. Vì vậy, hồ sơ xác thực phải nêu rõ môi trường được phê duyệt là J2Store cũ, J2Commerce 4 compatibility hay J2Commerce 6. Trong mọi trường hợp vẫn cần kết quả kiểm tra di chuyển dữ liệu, còn khả năng tương thích, quyền sở hữu extension, bảo mật, sao lưu, khôi phục, giám sát và phục hồi phải được đánh giá theo đúng runtime đã chọn, không dựa vào nhãn chung chung “J2Store”.
Xác định mô hình kiểm chứng và trách nhiệm vận hành của J2Store
Quyết định xác thực đầu tiên là dự án thực sự đang phê duyệt runtime nào. Hồ sơ cần ghi rõ phiên bản Joomla, dòng J2Store cũ hay J2Commerce, build cụ thể, app và plugin bắt buộc, template override, extension thanh toán và vận chuyển, custom code, bên phụ trách hạ tầng, bên phụ trách bảo trì và bên phụ trách phục hồi. Hồ sơ cũng phải nêu rõ dự án đang tạm thời duy trì môi trường J2Store cũ, tiếp tục trên dòng tương thích J2Commerce 4 hay chuyển sang J2Commerce 6 native. Sự khác biệt này làm thay đổi những gì cần kiểm tra về khả năng tương thích, nâng cấp, extension, API và vận hành.
Sử dụng bốn lớp kiểm chứng:
| Lớp kiểm chứng | Nội dung cần xác nhận |
|---|---|
| Bản ghi tồn tại đúng | Các Joomla Articles, Joomla Categories, users, Customers, Orders, nội dung và bản ghi tùy chỉnh dự kiến đều có trên môi trường đích. |
| Ý nghĩa mối quan hệ | Articles được nhận diện đúng theo loại Products dự kiến; options, menu, alias, users, Orders và bản ghi extension vẫn liên kết đúng. |
| Hoạt động trực tiếp | Các quy trình storefront, checkout, email, thanh toán, vận chuyển, thuế, tải xuống, kết nối hệ thống và quản trị cần thiết hoạt động đúng trong môi trường đã chọn. |
| Trách nhiệm theo vòng đời | Trách nhiệm về tương thích, bảo mật, sao lưu, khôi phục, giám sát và phục hồi đã được chấp nhận rõ. |
Mỗi lớp cần gắn với một trường hợp cụ thể và một bên chịu trách nhiệm. Chỉ ghi tên runtime mà không kiểm thử Products, Orders, route, extension và khả năng phục hồi thì chưa đủ để phê duyệt môi trường.
Phân loại kết quả rà soát như sau:
| Trạng thái | Ý nghĩa đối với J2Store |
|---|---|
| Pass | Mối quan hệ sau di chuyển dữ liệu hoặc chức năng bắt buộc hoạt động đúng và có bên chịu trách nhiệm rõ ràng. |
| Watch | Còn một điều chỉnh không chặn việc vận hành, vấn đề tương thích hoặc quyết định về trách nhiệm; đã có kế hoạch kiểm tra lại cụ thể. |
| Block | Vấn đề ảnh hưởng đến hoạt động của Products, checkout, lịch sử Customers hoặc Orders, định tuyến, extension bắt buộc, bảo mật, phục hồi hoặc phạm vi công việc tùy chỉnh đã thống nhất. |
Kiểm thử trên mẫu đại diện để phát hiện các trường hợp khó
Bộ mẫu kiểm thử phải đại diện cho mô hình vận hành thực tế của J2Store, không chỉ gồm Products đơn giản dựa trên Joomla Articles. Nên có các trường hợp như:
- các loại Products thực sự thuộc phạm vi dự án, chẳng hạn Simple, Variable, Configurable, Downloadable, Flexivariable, Advanced Variable, Booking hoặc Subscription;
- Products có options ảnh hưởng đến SKU, giá, tồn kho, trọng lượng, vận chuyển, quyền truy cập tệp hoặc thông tin do người mua nhập;
- Products được truy cập qua các ngữ cảnh menu và Joomla Categories khác nhau;
- Articles đa ngôn ngữ, alias, module và liên kết giữa các phiên bản ngôn ngữ;
- Customers đã đăng ký và khách mua không đăng nhập có lịch sử đơn hàng;
- Orders có các trường tùy chỉnh, giảm giá, thuế, vận chuyển, trạng thái thanh toán, tệp tải xuống, refund hoặc tham chiếu bên ngoài;
- trường do extension quản lý, custom tables và định danh của các kết nối hệ thống;
- nội dung và URL có mức ưu tiên cao.
| Trường hợp đại diện | Điều cần quyết định trước khi triển khai di chuyển dữ liệu trên phạm vi rộng hơn |
|---|---|
| Mối quan hệ Products/Joomla Articles | Products ở nguồn có thể được biểu diễn bằng Joomla Article và loại Products J2Store dự kiến hay không. |
| Options và biến thể | Giá trị có thể chọn có duy trì đúng giá, tồn kho, tệp và thông tin mặt hàng đã mua trong Orders hay không. |
| Users và Customers | Danh tính Joomla user, thông tin Customers trong J2Store, địa chỉ và Orders có còn liên kết đúng hay không. |
| Định tuyến | Joomla Categories, menu, alias, module và liên kết ngôn ngữ có dẫn đến đúng trang Products và nội dung hay không. |
| Extension | Bản ghi do app hoặc phần tùy chỉnh quản lý đã có đích xử lý rõ ràng và có bên chịu trách nhiệm runtime tương thích hay chưa. |
| Vòng đời vận hành | Môi trường đã chọn có thể được bảo trì, bảo mật, sao lưu, khôi phục và phục hồi hay không. |
Không nên triển khai di chuyển dữ liệu trên phạm vi rộng hơn khi một loại Products quan trọng, bản ghi extension, route, quan hệ Customers hoặc yếu tố phụ thuộc về bảo trì chưa có đích xử lý hay bên chịu trách nhiệm được phê duyệt.
Xác thực Products dựa trên Joomla Articles và hoạt động mua hàng
Một bản ghi Products trong J2Store được liên kết với một Joomla Article. Xác thực phải kiểm tra cả hai phía của mối quan hệ: nội dung Article và ngữ cảnh Joomla, cùng dữ liệu thương mại J2Store giúp Products có thể được mua.
Với các bản ghi Products đại diện, cần xác nhận:
- đúng Joomla Article được nhận diện là Products;
- loại Products, SKU, trạng thái, cấu hình thuế, thông tin vendor hoặc brand và giá đều đúng;
- options và các tổ hợp lựa chọn giữ đúng lựa chọn mà người mua có thể thực hiện;
- tồn kho, trọng lượng, vận chuyển và giá thuộc đúng Products hoặc tổ hợp lựa chọn;
- Products dạng Downloadable vẫn giữ đúng quan hệ giữa tệp, giới hạn tải xuống, thời hạn, trạng thái Orders và quyền truy cập của Customers;
- hình ảnh, bộ lọc, Products liên quan, upsell, cross-sell và nội dung do app quản lý vẫn gắn với đúng Products;
- ngôn ngữ Article, quan hệ với Joomla Categories, alias, thông tin tác giả, trạng thái xuất bản và quyền truy cập không xung đột với kết quả thương mại.
| Kết quả Products | Điều kiện Pass | Dấu hiệu Block |
|---|---|---|
| Products dạng Simple | Article và các trường thương mại cùng xác định một mặt hàng bán được và có ý nghĩa rõ ràng. | Article tồn tại nhưng không được nhận diện là Products dự kiến hoặc không thể mua. |
| Products dạng Variable hoặc Configurable | Các tổ hợp options giữ đúng SKU, giá, tồn kho và thông tin mặt hàng đã mua trong Orders. | Tổ hợp bị thiếu, trùng lặp hoặc sai về mặt thương mại. |
| Products dạng Downloadable | Customers đã thanh toán có thể truy cập đúng tệp theo các quy tắc tải xuống đã được phê duyệt. | Quan hệ giữa tệp, trạng thái Orders, quyền lợi, giới hạn, thời hạn hoặc Customers bị hỏng. |
| Hoạt động Booking hoặc Subscription | Bản ghi app bắt buộc và môi trường đích hỗ trợ đúng chức năng đã thống nhất. | App không còn khả dụng, không tương thích hoặc mất liên kết với Products và Orders. |
| Products có thông tin tùy chỉnh | Dữ liệu người mua nhập vẫn gắn với đúng chi tiết mặt hàng trong Orders và hiển thị trong quy trình cần sử dụng. | Dữ liệu nhập bị mất hoặc gắn nhầm vào Products, Customers hay Orders. |
Khả năng chỉnh sửa trong giao diện quản trị cũng là một phần của điều kiện đạt. Nhân viên phải có thể tìm đúng Joomla Article của Products, hiểu giá trị nào thuộc Joomla và giá trị nào thuộc J2Store hoặc app, sau đó cập nhật đúng bản ghi mà không làm hỏng route hay tổ hợp options.
Xác thực Customers, Joomla Users và lịch sử đơn hàng
Dữ liệu Customers trong J2Store có thể phụ thuộc vào danh tính Joomla user, các trường hồ sơ, nhóm người dùng, địa chỉ, checkout không đăng nhập và bản ghi tài khoản do extension quản lý. Xác thực phải bảo đảm danh tính tiếp tục đúng mà không gộp nhầm những users không liên quan hoặc tách Customers khỏi Orders tương ứng.
Dữ liệu kiểm tra Customers nên bao gồm:
- người mua đã đăng ký và khách mua không đăng nhập;
- quan hệ giữa Joomla user ID và Customers trong J2Store;
- tên, email, địa chỉ, nhóm, trường thuế hoặc thông tin doanh nghiệp và external IDs;
- danh tính trùng lặp hoặc đã thay đổi;
- lịch sử đơn hàng và route tài khoản mà Customers sử dụng;
- thông tin thành viên, loyalty, đăng ký định kỳ, vendor hoặc ngữ cảnh khác do extension quản lý khi nằm trong phạm vi dự án.
Lịch sử đơn hàng phải giữ được snapshot của Products và options tại thời điểm giao dịch, số lượng, giá, giảm giá, thuế, vận chuyển, trạng thái thanh toán, thông tin xử lý và hoàn tất đơn hàng, địa chỉ, lịch sử trạng thái, bình luận, quyền tải xuống, các trường tùy chỉnh và tham chiếu bên ngoài khi có liên quan.
| Kết quả rà soát | Hướng dẫn trạng thái |
|---|---|
| Orders tồn tại, tổng tiền đối chiếu đúng và cấu hình cổng thanh toán hiện tại được quản lý riêng | Pass |
| Trạng thái cũ cần được diễn giải bằng tài liệu nhưng lịch sử tài chính và xử lý đơn hàng vẫn rõ | Watch |
| Customers bị liên kết nhầm với Joomla user hoặc Orders | Block |
| Options lịch sử không còn thể hiện được người mua đã mua gì | Block |
| Cần quyền tải xuống nhưng tệp, trạng thái, quyền lợi hoặc quan hệ Customers bị hỏng | Block |
| Cấu hình thanh toán, vận chuyển, thuế hoặc email đang vận hành chưa hoàn chỉnh | Watch hoặc Block thuộc phần triển khai Nền tảng đích, tùy mức độ ảnh hưởng đến điều kiện đưa cửa hàng vào vận hành |
Lịch sử đơn hàng không chứng minh rằng checkout, thuế, thanh toán, vận chuyển, Coupons, email hoặc quy trình xử lý đơn hàng mới đã sẵn sàng. Những chức năng đang vận hành này cần được kiểm thử đầu cuối riêng.
Xác thực điều hướng, route, nội dung và bản địa hóa trên Joomla
Khả năng tìm thấy Products trên storefront J2Store phụ thuộc vào Joomla Categories, menu items, alias, module, template, access levels, liên kết ngôn ngữ và các trang hiển thị Products. Chỉ kiểm tra URL trực tiếp của Products là chưa đủ.
Lập bảng theo dõi các route ưu tiên, bao gồm điều hướng chính, danh sách theo Joomla Categories, trang chi tiết Products, route tài khoản, giỏ hàng và checkout, lịch sử đơn hàng, nội dung tải xuống, nội dung chính sách, campaign và URL được liên kết từ bên ngoài. Với từng route, cần xác nhận kết quả trực tiếp dự kiến, redirect phù hợp hoặc quyết định ngừng sử dụng đã được phê duyệt.
Cần kiểm tra:
- menu chính và menu phụ;
- trang danh sách Joomla Categories và J2Store Products;
- alias, canonical URL, redirect, breadcrumb và internal links;
- vị trí module và khả năng hiển thị Products trong đúng ngữ cảnh menu;
- tìm kiếm, bộ lọc, Products nổi bật, Products liên quan và module merchandising;
- CMS Pages và nội dung Articles;
- Articles, Joomla Categories, menu, alias, module, metadata, email và nhãn checkout theo từng ngôn ngữ;
- cách hiển thị tiền tệ, thuế, địa chỉ, ngày tháng và định dạng số ở các khu vực vận hành chính.
Một bản ghi Products có thể mở đúng qua URL trực tiếp nhưng lại không hiển thị đúng khi đi qua một menu khác vì cơ chế định tuyến và ngữ cảnh module của Joomla khác nhau. Hãy kiểm tra những route mà Customers, công cụ tìm kiếm, campaign và internal links thực sự sử dụng.
Xác thực extension, custom tables và các tích hợp
App J2Store, Joomla plugins, module, template override, custom tables và dịch vụ bên ngoài có thể sở hữu dữ liệu liên quan đến Products, Customers, Orders, checkout, thuế, thanh toán, vận chuyển, đặt lịch, đăng ký định kỳ, tải xuống, loyalty, vendor hoặc kết nối hệ thống. Những dữ liệu này phải được xác thực theo một đặc tả có thể truy vết.
| Trường trong đặc tả | Nội dung cần xác nhận |
|---|---|
| Bên sở hữu ở nguồn và ID đại diện | Xác định chính xác app, bảng, trường, tệp, API hoặc hệ thống bên ngoài. |
| Bản ghi cha | Nêu rõ Joomla Article, Products, user, Customers, Orders hoặc bản ghi khác mà giá trị này mở rộng. |
| Đích đến và cách biến đổi | Giải thích giá trị được đưa đến đâu và thay đổi như thế nào. |
| Yếu tố phụ thuộc khi vận hành | Xác định app, plugin, custom code hoặc dịch vụ bên ngoài tương thích cần thiết để sử dụng giá trị. |
| Thành phần tiếp tục sử dụng dữ liệu | Nêu rõ quy trình của nhân viên, storefront, các tích hợp, báo cáo hoặc hệ thống bên ngoài đọc kết quả này. |
| Điều kiện đạt | Xác định kết quả cụ thể mà dữ liệu hoặc chức năng phải đạt để tiếp tục phục vụ đúng mục đích. |
Kết quả di chuyển dữ liệu thuộc phạm vi đã được phê duyệt phải được xác thực theo yêu cầu lọc dữ liệu, liên kết trường hoặc cấu hình có giới hạn đã được đặt mua. Kết quả di chuyển dữ liệu ngoài tiêu chuẩn phải được xác thực theo phạm vi công việc tùy chỉnh đã thống nhất. Việc xác thực không được tự mở rộng sang toàn bộ triển khai Joomla, phát triển extension, xây dựng lại template hoặc triển khai kết nối hệ thống nếu những hạng mục đó không được đưa rõ vào phạm vi công việc.
Với các kết nối hệ thống bắt buộc, cần kiểm tra xác thực truy cập, định danh, hướng dữ liệu, cách hoạt động của sự kiện hoặc lịch chạy, bên chịu trách nhiệm khi có lỗi và kết quả đối soát. Chỉ có external key là chưa đủ nếu hệ thống được kết nối không còn nhận diện đúng Products, Customers hoặc Orders tương ứng.
Xác thực đúng runtime J2Store hoặc J2Commerce
Khả năng vận hành theo vòng đời là điều kiện để đưa cửa hàng vào hoạt động, nhưng nội dung cần kiểm chứng phụ thuộc vào dòng runtime được chọn. Môi trường J2Store cũ cần có sự chấp nhận rõ đối với các yếu tố phụ thuộc không còn được hỗ trợ hoặc được bảo trì riêng. J2Commerce 4 compatibility cần có kết quả kiểm thử cho lớp tương thích Joomla và hoạt động extension được giữ lại. J2Commerce 6 native cần chứng minh rằng Products, options, Orders, Customers, extension, template và các kết nối hệ thống hoạt động đúng trên kiến trúc Joomla 6 được xây dựng lại. Doanh nghiệp phải phê duyệt một runtime cụ thể, không dùng một giả định pha trộn cả ba.
| Hạng mục vòng đời | Điều kiện Pass | Dấu hiệu Block |
|---|---|---|
| Danh tính runtime | Hồ sơ nêu rõ J2Store cũ, J2Commerce 4 compatibility hay J2Commerce 6 native và sử dụng đúng kỳ vọng đối với Products, extension và các kết nối hệ thống. | Dự án trộn lẫn cách hoạt động của các dòng khác nhau hoặc không xác định được runtime thực tế. |
| Khả năng tương thích | Joomla, PHP, cơ sở dữ liệu, dòng thương mại đã chọn, app, plugin và template override bắt buộc được xác nhận có thể hoạt động cùng nhau. | Các thành phần bắt buộc không thể chạy cùng nhau hoặc không có bên phụ trách xử lý xung đột tương thích. |
| Bảo mật | Trách nhiệm về bản vá, gia cố bảo mật, truy cập, yếu tố phụ thuộc và xử lý sự cố đã được phân công. | Không có bên chịu trách nhiệm bảo mật hoặc doanh nghiệp vô tình chấp nhận một rủi ro từ thành phần không được hỗ trợ. |
| Sao lưu và khôi phục | Có bản sao lưu đầy đủ của website và cơ sở dữ liệu, đồng thời đã chứng minh có thể khôi phục. | Chỉ có bản sao lưu trên danh nghĩa hoặc chưa chứng minh khả năng khôi phục. |
| Giám sát | Có bên chịu trách nhiệm giám sát khả dụng hệ thống, lỗi, checkout, kết nối hệ thống và hạ tầng. | Sự cố có thể không được phát hiện trong quá trình vận hành. |
| Phục hồi | Quy trình rollback hoặc phục hồi, tài liệu cần thiết, đầu mối liên hệ và quyền quyết định đã được ghi rõ. | Không thể khôi phục Store trong khoảng thời gian doanh nghiệp chấp nhận được. |
| Duy trì extension | App và custom code bắt buộc có bên bảo trì hoặc phương án thay thế được phê duyệt. | Một quy trình quan trọng để vận hành phụ thuộc vào mã đã bị bỏ hoặc không tương thích mà chưa có phương án. |
Các kết quả này xác định liệu môi trường đã được xác thực có thể tiếp tục vận hành sau khi đưa vào sử dụng hay không. Chúng bổ sung cho công việc chuẩn bị trước di chuyển dữ liệu và phân tích rủi ro bằng cách ghi nhận điều kiện cần chứng minh trước quyết định cuối cùng.
Xác thực lại khi triển khai trên phạm vi đầy đủ và sau các hoạt động di chuyển dữ liệu tiếp theo
Khi triển khai di chuyển dữ liệu trên toàn bộ phạm vi đã phê duyệt, cần đối chiếu đầy đủ dữ liệu và yêu cầu đã được chấp nhận, nội dung loại trừ, quyết định biến đổi, ngoại lệ về mối quan hệ và các hạng mục triển khai chưa giải quyết. Đồng thời phải xác nhận rằng những trường hợp khó đã chứng minh qua kiểm thử trên mẫu đại diện vẫn hoạt động đúng ở quy mô đầy đủ và không có loại Products, extension, ngôn ngữ, route hoặc trường tùy chỉnh mới tạo ra hành vi chưa được kiểm thử.
Các hoạt động di chuyển dữ liệu tiếp theo cần mức xác thực tương ứng:
| Hoạt động di chuyển dữ liệu | Trọng tâm cần xác thực lại với J2Store |
|---|---|
| tiếp tục theo cấu hình đã được chấp nhận | Xác nhận các bản ghi đủ điều kiện mới vẫn tuân theo quan hệ Joomla Article, loại Products, options, user, Orders, route và các trường tùy chỉnh đã được phê duyệt. |
| tiếp tục theo cấu hình đã điều chỉnh | Xác thực lại mọi bộ lọc, cách liên kết trường, nhóm dữ liệu được chọn, quan hệ Products, quy tắc ngôn ngữ, quyết định URL và trường do extension quản lý đã thay đổi. |
| tạo một kết quả di chuyển dữ liệu riêng biệt | Xem kết quả mới là một bộ kết quả kiểm chứng riêng cho Products, Customers, Orders, nội dung, route, extension, hoạt động trực tiếp và trách nhiệm theo vòng đời. |
Sau mỗi hoạt động, kiểm tra lại Products, Customers, Orders, Blog Posts, URL, các trường tùy chỉnh, bản ghi app và các kết nối hệ thống bị ảnh hưởng. Đồng thời xác nhận runtime J2Store cũ hoặc J2Commerce đã chọn, lớp tương thích và bộ extension không thay đổi kể từ khi các kết quả kiểm thử trước đó được ghi nhận. Một kết quả thành công trước đây không tự động bao phủ dữ liệu mới phát sinh hoặc môi trường đã thay đổi.
Quyết định J2Store có sẵn sàng để đưa vào vận hành hay chưa
Phê duyệt cuối cùng cần có xác nhận của các bên chịu trách nhiệm về dữ liệu kinh doanh, triển khai Joomla, vận hành kỹ thuật, bảo mật và phục hồi, các kết nối hệ thống và phạm vi công việc di chuyển dữ liệu.
| Quyết định | Quy tắc đưa vào vận hành |
|---|---|
| Pass | Mối quan hệ sau di chuyển dữ liệu hoặc chức năng bắt buộc đã đúng, có kết quả xác nhận và có bên chịu trách nhiệm. |
| Watch | Còn vấn đề không chặn việc vận hành, đã có người phụ trách, thời hạn và kế hoạch kiểm tra lại mà không làm mất cơ sở phê duyệt đưa cửa hàng vào vận hành. |
| Block | Vấn đề ảnh hưởng đến hoạt động Products, khả năng duy trì Customers hoặc Orders, checkout, route, extension bắt buộc, bảo mật, khôi phục, phục hồi, kết nối hệ thống hoặc kết quả tùy chỉnh đã thống nhất. |
Môi trường chỉ sẵn sàng khi mọi Block đã được xử lý và các Watch được chấp nhận rõ cho runtime cụ thể. Số lượng bản ghi trùng khớp, homepage tải thành công hoặc một checkout đơn giản hoạt động không thể bù cho mối quan hệ Article bị hỏng, options sai, Orders mất liên kết, extension không tương thích hoặc môi trường không có bên chịu trách nhiệm bảo trì. Phê duyệt cũng phải nêu rõ kết quả là môi trường J2Store cũ được chủ động duy trì, J2Commerce 4 compatibility hay J2Commerce 6 native, vì các quyết định nâng cấp và hỗ trợ sau này phụ thuộc vào thông tin đó.
Kết luận
Xác thực J2Store phải chứng minh đồng thời hoạt động thương mại có liên kết đúng và trách nhiệm vận hành theo vòng đời được xác định rõ, đồng thời phản ánh đúng mô hình kế nhiệm J2Commerce. Joomla Articles phải giữ đúng ý nghĩa Products; options và các loại Products phải tiếp tục bán được; Customers và lịch sử đơn hàng phải giữ đúng liên kết; menu, alias, module, ngôn ngữ và route phải dẫn đến nội dung dự kiến; extension và các kết nối hệ thống bắt buộc phải tiếp tục sử dụng được trong đúng môi trường J2Store cũ, J2Commerce 4 hoặc J2Commerce 6 đã được phê duyệt.
Kiểm thử trên mẫu đại diện phải bộc lộ được những mối quan hệ khó. Khi triển khai di chuyển dữ liệu trên toàn bộ phạm vi đã phê duyệt, cần đối chiếu đầy đủ dữ liệu và các yêu cầu đã thống nhất. Các hoạt động di chuyển dữ liệu sau đó phải được xác thực lại theo đúng phần bị ảnh hưởng. Quyết định đưa cửa hàng vào vận hành chỉ có cơ sở khi dữ liệu sau di chuyển dữ liệu, hoạt động trực tiếp, khả năng tương thích, bảo mật, sao lưu, khôi phục, giám sát và phục hồi đều được phân loại Pass, Watch hoặc Block và gắn với bên chịu trách nhiệm.
Câu hỏi thường gặp
Số lượng Products, Customers và Orders trùng khớp có đủ để phê duyệt J2Store không?
Số lượng trùng khớp chưa đủ để phê duyệt J2Store. Chúng không chứng minh quan hệ Joomla Articles, hoạt động options, liên kết user, ý nghĩa lịch sử đơn hàng, route, checkout đang vận hành, khả năng tương thích extension hay điều kiện sẵn sàng theo vòng đời.
Vì sao xác thực J2Store phải bao gồm menu và alias của Joomla?
Cơ chế định tuyến và ngữ cảnh module của Joomla có thể quyết định Products được hiển thị như thế nào. Một bản ghi Products có thể tồn tại và hoạt động qua một URL trực tiếp nhưng bị thiếu, trùng lặp hoặc hiển thị sai trên những route Customers thực sự sử dụng.
Lịch sử đơn hàng có chứng minh thuế, vận chuyển và thanh toán đã sẵn sàng không?
Lịch sử đơn hàng chỉ ghi nhận giao dịch trước đây. Hoạt động hiện tại của thuế, vận chuyển, thanh toán, tiền tệ, checkout, thông báo và nhà cung cấp liên quan cần được kiểm thử trực tiếp riêng.
Dữ liệu do extension quản lý và dữ liệu tùy chỉnh cần được xác thực như thế nào?
Cần truy vết từng giá trị từ app hoặc bảng nguồn đến đúng Products, Customers, Orders hoặc bản ghi nội dung, sau đó chứng minh extension tương thích hoặc quy trình bên ngoài vẫn có thể sử dụng giá trị đó.
Cần xác thực lại những gì sau một hoạt động Di chuyển J2Store tiếp theo?
Cần xác thực lại mọi bản ghi và mối quan hệ bị ảnh hưởng, đặc biệt là loại Products, options, Joomla users, Orders, ngôn ngữ, route, các trường tùy chỉnh, extension và các kết nối hệ thống. Cấu hình mới phải được kiểm tra tập trung ở mọi quy tắc đã thay đổi.
Mối quan hệ hiện tại giữa J2Store và J2Commerce ảnh hưởng thế nào đến quyết định phê duyệt?
Phê duyệt phải nêu rõ runtime thực tế. Môi trường J2Store cũ cần có trách nhiệm bảo trì và phục hồi rõ ràng; J2Commerce 4 compatibility cần được kiểm chứng đối với lớp tương thích và extension được giữ lại; J2Commerce 6 native cần được kiểm chứng theo kiến trúc Joomla 6 được xây dựng lại. Việc thực hiện di chuyển dữ liệu không tự cung cấp các trách nhiệm vận hành đó.