Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

Handle product deletions and variant assignments

Đang mở
#132 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức phù hợp với người mới
25/100
Loại issue
Tính năng
Độ rõ ràng
Cần làm rõ
Mức độ hoạt động
Đình trệ
Công nghệ
java
Lĩnh vực
backend

Hướng nghiên cứu

Không có tệp, bài kiểm thử hoặc điểm vào nào được nêu tên. Hãy bắt đầu bằng cách lần theo luồng đồng bộ hóa sản phẩm và biến thể cùng cách xử lý xung đột SKU, sau đó xác định liệu sản phẩm hay chỉ các biến thể bị xóa, liệu các callback có kiểm soát hành vi hay không và liệu dữ liệu hiện có có được di chuyển hay không. Công việc được xem là hoàn tất khi hành vi được chọn đã được đặc tả, triển khai và bao phủ cho các trường hợp được mô tả và các trường hợp đảo ngược.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

filter
Description

It might happen that product is created with wrong variant assignment. Example:
Product with key 1: sku 1
Product with key 2: sku 2
Product with key 3: sku 3

At some point external data (CTP project, CSV, XML...) changes to:
Product with key 4: sku 1, sku 2, sku 3

Currently this will lead to an error that Product 4 can not be created as sku 1, 2 and 3 are already in use in other products. Handling above scenario manually is time intensive and error prone and it gets very problematic if the change has to be distributed for example from master to multiple another CTP projects.

Expected Behaviour

Product 4 should be created with sku 1, 2 and 3 and all conflicting products or variants deleted.

To clarify
  • Should product 1,2 and 3 be deleted or only its variants? Consider for example that Product 1 could have also variant assigned with sku 4?

  • Shall sync decide what to do in this case or rather provide callback so that the user of the library has control?

  • Consider optional migration of existing data* from deleted variant product 1, sku 1 to recreated one product 4, sku 1 variant.

    Existing data: data which might be set only once by another import process and is not available in new variant/product data. Good candidates are prices or other attributes/flags like product approval.

  • Consider other use cases if above example is inverted.

Ngôn ngữ chính
Java
Star
40
Fork
41
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của commercetools/commercetools-sync-java

Tất cả issue của commercetools/commercetools-sync-java

Issue tương tự

Thêm issue về Java

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.