Nếu Shopware được chọn làm Nền tảng đích, giai đoạn chuẩn bị phải xác định rõ cách dữ liệu ở Cửa hàng nguồn liên hệ với Sales Channels, Products và variants, properties, các trường tùy chỉnh, Customers, Orders, Shopping Experiences, rules, media, URLs, extensions và hệ thống bên ngoài. Một bản export đầy đủ chưa đủ khi cùng một bản ghi Products có thể xuất hiện ở nhiều Sales Channels, variants có thể kế thừa hoặc ghi đè giá trị từ Products cha, properties có thể phục vụ cả filtering lẫn tạo variants, và nhiều kết quả thương mại phụ thuộc vào rules đã được gán.
Mỗi hạng mục chuẩn bị cần có người chịu trách nhiệm, tài liệu kiểm chứng cụ thể và điều kiện xác nhận đã sẵn sàng. Gói chuẩn bị cũng phải tách tài liệu và dữ liệu đối chiếu từ Cửa hàng nguồn khỏi phần triển khai trên Nền tảng đích. Quan hệ Products, thông tin giao dịch trong lịch sử đơn hàng, URLs hiện có, external identifiers và bản ghi do extensions quản lý thuộc phạm vi sẵn sàng cho di chuyển dữ liệu; còn payment, shipping, Tax, workflows, themes và cách Sales Channels hoạt động trực tiếp trên Shopware là các quyết định triển khai tại Nền tảng đích.
Xác nhận quyền truy cập Shopware, môi trường lưu trữ, cơ sở dữ liệu và files
Xác nhận quyền truy cập khu vực quản trị Shopware, hệ thống hosting hoặc cloud management, cơ sở dữ liệu khi có thể truy cập, application files, media storage, scheduled tasks, thông tin đăng nhập cho các tích hợp và khu vực quản lý extensions. Ghi lại phiên bản Shopware, deployment model, môi trường PHP và database với bản cài Self-hosted, các Sales Channels đang hoạt động, languages, currencies, extensions, custom code và hệ thống được kết nối.
| Hạng mục chuẩn bị | Người chịu trách nhiệm | Tài liệu cần lưu | Điều kiện sẵn sàng |
|---|---|---|---|
| Xác nhận quyền quản trị | Quản trị viên Shopware | Tài khoản hoạt động và tóm tắt quyền | Có thể kiểm tra Products, Customers, Orders, rules, Sales Channels, extensions và nội dung. |
| Tạo backups có thể khôi phục | Người chịu trách nhiệm hạ tầng | Database export, file/media archive, configuration archive và người chịu trách nhiệm phục hồi | Cửa hàng nguồn có thể được khôi phục độc lập với môi trường đang hoạt động. |
| Ghi lại môi trường kỹ thuật | Người chịu trách nhiệm kỹ thuật | Phiên bản Shopware, PHP, database, hosting, deployment và extensions | Các bản ghi hoặc tùy chỉnh phụ thuộc phiên bản đã được nhận diện. |
| Thu thập custom code và extensions | Người chịu trách nhiệm phát triển | Danh sách extensions, plugins/apps tùy chỉnh, files đã sửa, đối tượng dữ liệu tùy chỉnh và deployment notes | Mỗi dữ liệu hoặc chức năng ngoài Shopware core đều có người chịu trách nhiệm. |
| Lập bản đồ hệ thống bên ngoài | Người chịu trách nhiệm tích hợp | ERP, PIM, WMS, CRM, marketplace, search, payment và mã định danh của hệ thống xử lý đơn hàng | Hệ thống quản lý dữ liệu chính và khóa đồng bộ tiếp tục sử dụng đã rõ. |
Duy trì internal identifiers cho Products, variants, Categories, properties, Sales Channels, Customers, Orders, media, các trường tùy chỉnh và hệ thống bên ngoài. Những khóa này cần thiết khi phải đối chiếu bản ghi giữa các đối tượng Shopware hoặc nối lại với hệ thống tích hợp.
Chuẩn bị Sales Channels, domains, languages và phạm vi Customers
Sales Channels trong Shopware có thể đại diện storefronts, ngữ cảnh Headless, feeds dùng để so sánh sản phẩm, social channels hoặc các điểm tiếp xúc khác với khách hàng. Products, Categories, domains, languages, currencies, payment methods, shipping methods, themes và quan hệ Customers đều có thể phụ thuộc Sales Channel được chọn.
| Hạng mục Sales Channel | Thông tin cần chuẩn bị | Điều kiện sẵn sàng |
|---|---|---|
| Danh sách Sales Channels | ID, loại kênh, trạng thái, domain, language, currency, phạm vi Customers và người chịu trách nhiệm | Mỗi ngữ cảnh khách hàng đang hoạt động được liệt kê đúng một lần. |
| Khả năng bán Products | IDs của Products/variants, mức visibility, Sales Channels được gán và kênh bị loại trừ | Phạm vi Products không bị suy diễn từ việc Products có trong catalog chung. |
| Ngữ cảnh domain và language | Domain, path, locale, currency, mục tiêu hreflang và fallback behavior | Bản ghi bản địa hóa được gắn với đúng ngữ cảnh công khai. |
| Ràng buộc Customers | Registration behavior, quan hệ Customers với Sales Channels, trường hợp trùng email và account policy | Danh tính Customers không bị gộp giữa các kênh nếu chưa có cơ sở đối chiếu. |
| Cấu hình riêng theo kênh | Người chịu trách nhiệm payment, shipping, Tax, theme, analytics và nội dung pháp lý | Cấu hình đang hoạt động được tách khỏi tài liệu về các bản ghi cần di chuyển. |
Ghi rõ Cửa hàng nguồn có nhiều storefronts, khu vực, thương hiệu, languages, wholesale paths, marketplaces hoặc trải nghiệm Headless hay không. Xác định ngữ cảnh nào phải giữ riêng và ngữ cảnh nào chủ động hợp nhất. Quyết định này phải có trước khi chuẩn hóa thông tin catalog và Customers.
Chuẩn bị Products, variants, properties và các trường tùy chỉnh
Products trong Shopware có thể dùng quan hệ Products cha và variants, properties, manufacturers, media, Categories, advanced prices, các trường tùy chỉnh, delivery times, purchase quantities và visibility theo Sales Channels. Properties có thể phục vụ filtering trên storefront và cung cấp values để tạo variants, nhưng tập properties mô tả và tập properties tạo variants không mặc định giống nhau.
| Mô hình catalog | Thông tin cần chuẩn bị | Điều kiện sẵn sàng |
|---|---|---|
| Products đơn giản | ID Products, mã Products, giá, stock, Tax, manufacturer, Categories, media và visibility theo kênh | Có thể diễn giải Products mà không phụ thuộc extension chưa được nhận diện. |
| Dòng variants | Parent ID, variant IDs, option combinations, giá trị kế thừa/ghi đè, SKUs, stock, giá, weight và images | Mỗi variant có thể bán đều truy vết được về đúng Products cha và option values. |
| Property dùng cho filtering | Property group, option values, Products assignments, mục đích filtering và translations | Dữ liệu phục vụ discovery được tách khỏi danh tính variant có thể mua. |
| Trường tùy chỉnh | Nhóm trường, technical name, type, đối tượng được gán, values, translations và nơi sử dụng | Mục đích cho nhân sự, storefront, rules hoặc tích hợp đã rõ. |
| Products đa kênh | Products/variant IDs, Sales Channels, mức visibility, main Categories và SEO path riêng theo kênh | Khả năng bán theo kênh được ghi rõ thay vì suy diễn. |
| Products có nhiều media | Media chính và gallery, images riêng cho variants, ngữ cảnh alt text, thứ tự sắp xếp và external storage | Mỗi media asset có Products hoặc variant chịu trách nhiệm rõ. |
Ghi riêng Products không hoạt động, bị ẩn, ngừng kinh doanh, cho phép đặt hàng khi tạm hết tồn kho, thuộc nhóm thanh lý, dạng số, dạng bundle hoặc subscription hoặc do extensions tạo ra. Không nên biến mọi trạng thái đặc biệt thành một bản ghi Products đang hoạt động thông thường chỉ để đơn giản hóa inventory nguồn.
Chuẩn bị Categories, nhóm Products động và Shopping Experiences
Categories của Shopware có thể hỗ trợ navigation, Products assignment, điểm vào storefront và layouts nội dung. nhóm Products động có thể tạo nhóm Products dựa trên rules. Shopping Experiences có thể cung cấp landing pages, shop pages, layouts của Categories, sections, blocks, elements, links và media. Những quan hệ này cần tài liệu riêng dù khách hàng có thể nhìn thấy chúng như một hành trình duy nhất.
| Cấu trúc storefront | Tài liệu đối chiếu | Điều kiện sẵn sàng |
|---|---|---|
| Hệ phân cấp Categories | IDs của Categories, parents, active state, Products assignments, Sales Channels, translations và main Categories | Hệ phân cấp catalog và phạm vi theo kênh đầy đủ. |
| nhóm Products động | Conditions, Products đại diện, Sales Channel assignment và mục đích kinh doanh | Nhóm Products tạo theo rules không bị coi như bản export Categories tĩnh. |
| Shopping Experience | Layout ID, type, Categories/landing page được gán, sections, blocks, media và Products/Categories liên kết | Trách nhiệm nội dung và tham chiếu catalog đã được ghi rõ. |
| Đường dẫn navigation | Sales Channel, cây Categories, mục đích menu, access context và URLs ưu tiên | Navigation không bị suy diễn chỉ từ bản ghi Categories. |
| Liên kết nội bộ | Trang nguồn, ID của Products/Categories/nội dung được liên kết, language và mục đích của destination | Links có thể được viết lại mà không mất đối tượng nghiệp vụ được tham chiếu. |
Xác định layouts hoặc các phần tử nội dung do extensions tạo. Tách nội dung có thể tái sử dụng khỏi phần hiển thị của theme và khỏi dữ liệu Products. Nếu Shopping Experience chứa Products, Categories, form hoặc extension block được liên kết, phải ghi nhận cả layout lẫn thành phần chịu trách nhiệm cho đối tượng đó.
Chuẩn bị rules, giá, promotions và các điều kiện thương mại
Shopware Rule Builder assignments có thể ảnh hưởng advanced prices, promotions, shipping costs, khả năng sử dụng payment/shipping, flows, visibility của Products hoặc Categories và quyền truy cập nội dung. Tài liệu chuẩn bị phải mô tả điều kiện kinh doanh và mọi nơi rule được sử dụng.
| Hạng mục thương mại | Thông tin cần chuẩn bị | Điều kiện sẵn sàng |
|---|---|---|
| Rule | Rule ID, tên, conditions, priority, status, Customers/groups/channels được tham chiếu và assignments | Mục đích kinh doanh và mọi hạng mục chịu ảnh hưởng của rule đã rõ. |
| Giá nâng cao | Products/variant, currency, rule, quantity range, gross/net values, list price và date context | Mỗi giá được gắn với đúng điều kiện thương mại. |
| Promotion | Code, rules, discount scope, exclusions, usage limits, dates và lịch sử đơn hàng liên quan | Thông tin về discounts trước đây được tách khỏi cấu hình promotion tương lai. |
| Điều kiện shipping/payment | Rule được gán, Sales Channel, Customers context, region, cart threshold và exceptions | Điều kiện được ghi nhận mà không bị coi như dữ liệu Orders cần di chuyển. |
| Stock và delivery | Quantity của Products/variants, hệ thống quản lý chính, warehouse context khi có, thời gian giao hàng và quy tắc cho phép đặt hàng khi tạm hết tồn kho | Đã xác định hệ thống quản lý stock chính và khóa nhận diện đơn vị có thể bán. |
Tổng giá trị trong lịch sử đơn hàng chỉ là snapshot. Không nên lập kế hoạch tính lại giá, discounts, Taxes hoặc shipping charges cũ từ Rule Builder đang dùng hiện tại.
Chuẩn bị Customers, addresses, Orders và trạng thái lịch sử
Chuẩn bị Customers cần bao gồm danh tính tài khoản, quan hệ Sales Channel, nhóm Customers, addresses, language, thông tin company/Tax, consent evidence, external IDs và các dependency xác thực. Chuẩn bị Orders phải duy trì historical Products lines, variants được chọn, addresses, totals, state-machine history, transactions, deliveries, documents, refunds và tham chiếu tích hợp.
| Hạng mục bản ghi | Người chịu trách nhiệm | Tài liệu đối chiếu | Điều kiện sẵn sàng |
|---|---|---|---|
| Danh tính Customers | Người chịu trách nhiệm dữ liệu Customers | ID Customers, email, Sales Channel, group, language, status, addresses và external ID | Trường hợp trùng danh tính hoặc ràng buộc theo kênh đã được giải quyết có chủ đích. |
| Xác thực tài khoản | Người chịu trách nhiệm bảo mật | Password scheme, SSO/social login, reset path, MFA và account communications | Quyền truy cập tài khoản được lập kế hoạch mà không giả định credentials có thể chuyển nguyên trạng. |
| Chi tiết mặt hàng trong Orders | Người chịu trách nhiệm dữ liệu Orders | Products/variant IDs, snapshot labels, quantities, prices, promotions, Taxes và custom payloads | Mặt hàng đã mua vẫn diễn giải được dù catalog sau này thay đổi. |
| Trạng thái Orders | Người chịu trách nhiệm operations | Trạng thái Orders, transactions và deliveries kèm timestamps và ý nghĩa nghiệp vụ | Lịch sử trạng thái diễn giải được mà không cần tái tạo workflow cũ. |
| Documents và references | Người chịu trách nhiệm finance/tích hợp | Invoice, credit note, transaction, shipment, marketplace, ERP và identifiers từ hệ thống xử lý đơn hàng | Khóa phục vụ đối chiếu lịch sử vẫn truy vết được. |
Chọn các Orders đại diện cho guest, registered, Customers ràng buộc theo Sales Channel, discounts, refunds, partial deliveries và trường hợp chịu ảnh hưởng extensions. Những tình huống này làm lộ các quan hệ mà Orders hoàn tất thông thường không thể hiện.
Lập danh sách extensions, đối tượng tùy chỉnh và các tích hợp
Tạo bảng trách nhiệm cho mọi plugin, app, đối tượng dữ liệu tùy chỉnh, nhóm trường tùy chỉnh, Flow Builder action, search extension, tích hợp payment/shipping, ERP/PIM/WMS connector, marketplace feed, theme extension và scheduled process có đọc hoặc ghi dữ liệu nghiệp vụ.
| Mối phụ thuộc | Thông tin cần chuẩn bị | Điều kiện sẵn sàng |
|---|---|---|
| Extension | Tên, version, status, purpose, người quản lý cấu hình, đối tượng dữ liệu, tables, các trường tùy chỉnh và bản ghi chịu ảnh hưởng | Dữ liệu do extension quản lý có destination hoặc hệ thống tiếp tục chịu trách nhiệm. |
| Đối tượng hoặc trường tùy chỉnh | Schema, đối tượng được gán, relationships, translations và code sử dụng | Dữ liệu tùy chỉnh có thể diễn giải độc lập với cách triển khai cũ. |
| Hệ thống bên ngoài | Endpoint, trách nhiệm theo từng nhóm dữ liệu, hướng đồng bộ, IDs và người chịu trách nhiệm cutover | di chuyển dữ liệu không tạo ra hai hệ thống cùng được coi là nguồn quản lý chính. |
| Flow hoặc webhook | Trigger, condition, action, payload, destination và người xử lý lỗi | Automation vận hành được tách khỏi bản ghi tĩnh cần di chuyển. |
| Dữ liệu sinh ra trong quá trình chạy | Indexes, caches, logs, sessions, queue records và tables còn sót lại từ extensions | Dữ liệu kỹ thuật không phải nguồn chính được loại khỏi phạm vi có chủ đích. |
Extensions không còn hoạt động vẫn cần xuất hiện trong danh sách nếu dữ liệu lịch sử của chúng còn tồn tại trong Products, Customers, Orders, documents hoặc đối chiếu với hệ thống bên ngoài.
Chuẩn bị URLs ưu tiên, dữ liệu SEO và quyết định redirects
Ghi nhận URLs ưu tiên của Products, Categories, landing pages, shop pages và nội dung theo từng Sales Channel và language. Bao gồm canonical behavior cho variants, quan hệ main Categories, metadata, internal links, backlinks, campaign paths và mọi SEO URL template hoặc redirect extension liên quan.
| Dữ liệu URL | Người chịu trách nhiệm | Điều kiện sẵn sàng |
|---|---|---|
| Đường dẫn Products và variants | Người phụ trách SEO/catalog | Mỗi Products ưu tiên có source path theo Sales Channel và destination dự kiến. |
| Đường dẫn Categories và landing pages | Người phụ trách nội dung | Quan hệ giữa Categories, Shopping Experiences và mục đích route đã rõ. |
| Đường dẫn đa ngôn ngữ | Người phụ trách localization | Ngữ cảnh language và Sales Channel được duy trì. |
| Danh sách redirects | Người phụ trách SEO | Mỗi đường dẫn cũ có giá trị cao có quyết định giữ, đổi, hợp nhất, dừng hoặc redirect. |
| Internal links | Người phụ trách nội dung | Tham chiếu ở nguồn có thể viết lại tới đúng đối tượng đích. |
Không nên chỉ dựa vào sitemap. Hãy bổ sung URLs từ analytics, search data, backlinks, campaigns, thông tin liên lạc với khách hàng và navigation nội bộ có giá trị cao.
Chọn bản ghi đại diện cho kiểm thử di chuyển dữ liệu
Chọn các trường hợp phản ánh đúng kiến trúc thực tế của Cửa hàng nguồn. Ghi source IDs, mã Products, URLs, Sales Channels, property values, rules, quan hệ Customers, tham chiếu Orders và lý do chọn từng mẫu.
| Mẫu kiểm thử | Thông tin cần chuẩn bị | Mục đích chuẩn bị |
|---|---|---|
| Dòng variants | Products cha, variants, options, inheritance, stock, prices, images và Sales Channels | Đại diện cho mô hình Products/variants của Shopware. |
| Products có nhiều properties | Property groups, filter values, các trường tùy chỉnh, Categories và cách search sử dụng | Đại diện cho discovery và trách nhiệm trường dữ liệu. |
| Trường hợp phụ thuộc rule | Rule, khu vực giá/promotion/shipping/payment được gán và bản ghi chịu ảnh hưởng | Đại diện cho hoạt động thương mại dựa trên điều kiện. |
| Customers đa kênh | Customers, registration channel, groups, addresses và trường hợp trùng email | Đại diện cho danh tính gắn với Sales Channels. |
| Orders phức tạp | Variant lines, promotions, states, transaction, delivery, document và external IDs | Đại diện cho thông tin giao dịch trong lịch sử. |
| Shopping Experience | Layout, assignment vào Categories/landing pages, media, links và extension blocks | Đại diện cho mối quan hệ nội dung và thương mại. |
| Bản ghi do extension quản lý | Đối tượng cốt lõi, extension schema, các trường tùy chỉnh và khóa tích hợp | Làm lộ phạm vi ngoài core trước khi thực thi. |
Gói mẫu Shopware sẵn sàng khi mỗi bản ghi được chọn có tài liệu nguồn để đối chiếu, ngữ cảnh Sales Channel và rules, files liên quan và người rà soát được chỉ định.
Hoàn tất điều kiện sẵn sàng cuối cùng cho Shopware
| Hạng mục sẵn sàng | Điều kiện sẵn sàng |
|---|---|
| Quyền truy cập và phục hồi | Khu vực quản trị, hosting, database/files khi áp dụng, media, credentials, backups và trách nhiệm phục hồi đã được xác nhận. |
| Sales Channels | Domains, languages, currencies, phạm vi Customers, visibility của Products và người chịu trách nhiệm đã được ghi nhận. |
| Catalog | Products, variants, properties, Categories, media, giá, stock, các trường tùy chỉnh và identifiers có thể truy vết. |
| Lịch sử thương mại | Customers, addresses, Orders, states, deliveries, transactions, documents và external references có dữ liệu nguồn để đối chiếu. |
| Nội dung và URLs | Shopping Experiences, navigation, priority paths, metadata, internal links và quyết định redirects đã được ghi nhận. |
| Mối phụ thuộc | Rules, extensions, đối tượng tùy chỉnh, flows, webhooks và hệ thống bên ngoài có người chịu trách nhiệm. |
| Bản ghi kiểm thử | Các bản ghi đại diện bao phủ mọi mô hình quan trọng về Products, Sales Channels, Customers, Orders, nội dung, rules và extensions. |
Phạm vi chuẩn bị cho Shopware chỉ có thể coi là sẵn sàng khi mọi bản ghi quan trọng truy vết được về nguồn quản lý, các bản ghi liên quan, tài liệu kiểm chứng cần thiết và destination hoặc hệ thống tiếp tục chịu trách nhiệm.
Kết luận
Chuẩn bị cho Shopware cần phối hợp thông tin giữa Sales Channels, Products và variants, properties, các trường tùy chỉnh, Categories, Shopping Experiences, rules, Customers, Orders, extensions, URLs và các tích hợp. Checklist phải làm rõ những quan hệ này trước khi thực thi thay vì dựa vào tổng số bản ghi hoặc bản export chung.
Một gói chuẩn bị hoàn chỉnh phải có tài liệu nguồn có thể phục hồi, xác định dữ liệu nào là nguồn chính, tách lịch sử giao dịch khỏi cấu hình đang hoạt động và gán người chịu trách nhiệm cho mọi mối phụ thuộc quan trọng.
Câu hỏi thường gặp
Nên chuẩn bị gì đầu tiên cho một dự án chuyển đổi sang Shopware?
Trước tiên cần xác nhận quyền truy cập khu vực quản trị và hạ tầng, tạo backups có thể phục hồi, ghi lại môi trường Shopware cùng extensions và xác định mọi Sales Channel đang hoạt động. Không nên đi sâu vào catalog trước khi đội dự án có thể kiểm tra và khôi phục Cửa hàng nguồn một cách đáng tin cậy.
Vì sao phạm vi Sales Channels phải được ghi nhận riêng?
Products, Customers, domains, languages, currencies, visibility, nội dung và cấu hình thương mại đều có thể phụ thuộc Sales Channel. Việc một bản ghi có trong phạm vi toàn cửa hàng không chứng minh ngữ cảnh khách hàng đúng đã được duy trì.
Nên chuẩn bị properties và variants của Shopware như thế nào?
Ghi lại property groups, values, Products assignments, mục đích filtering và các tổ hợp options tạo variants. Với mỗi variant có thể bán, cần ghi cả giá trị kế thừa và ghi đè để properties mô tả không bị nhầm với danh tính variant.
Những rules nào cần được ghi nhận trước khi chuyển đổi?
Bao gồm rules được gán cho giá, promotions, shipping, payment, flows, visibility của Products hoặc Categories và quyền truy cập nội dung. Với mỗi rule, ghi conditions, priority, các đối tượng được tham chiếu và mọi assignment phụ thuộc rule đó.
Nên chọn những Orders nào làm mẫu kiểm thử đại diện?
Nên có guest và registered Customers, tài khoản ràng buộc theo Sales Channel, variants, promotions, refunds, partial deliveries, nhiều thay đổi trạng thái, documents, transactions và external references từ tích hợp.
Danh sách extensions của Shopware cần chứa những gì?
Ghi mọi extension, đối tượng dữ liệu tùy chỉnh, nhóm trường tùy chỉnh, flow, webhook, theme dependency và external connector tạo hoặc sử dụng dữ liệu nghiệp vụ. Mỗi hạng mục cần người chịu trách nhiệm, bản ghi chịu ảnh hưởng, tài liệu nguồn và quyết định destination hoặc hệ thống tiếp tục quản lý.