Tôi đang viết mô-đun di chuyển tùy chỉnh từ một hệ thống cũ. Tôi có tất cả các đơn đặt hàng và mặt hàng đặt hàng của mình đang được di chuyển, nhưng commerce_order__order_items
bảng không được điền.
Di chuyển đơn đặt hàng của tôi:
id: my_order_data
nhãn: Đơn đặt hàng của tôi
nhóm di chuyển: nhóm của tôi
thẻ_di chuyển:
- kentico
- đơn đặt hàng
nguồn:
plugin: csv
id: [OrderID]
đường dẫn: 'public://import/program/orders.data.csv'
tiêu đề_row_count: 1
tiến trình:
order_number: OrderInvoiceNumber
loại:
plugin: static_map
nguồn: loại
default_value: mặc định
bản đồ:
commerce_order: mặc định
uid:
-
plugin: di chuyển_lookup
di chuyển: my_user_data
nguồn: OrderCreatedByUserID
no_stub: đúng
-
plugin: default_value
giá_trị_mặc_định: 0
nghiêm ngặt: đúng
-
plugin: thực thể_exists
entity_type: người dùng
-
plugin: default_value
giá_trị_mặc_định: 0
tiểu bang:
plugin: default_value
default_value: hoàn thành
tạo:
plugin: gọi lại
nguồn: OrderDate
có thể gọi: strtotime
đã thay đổi:
plugin: gọi lại
nguồn: OrderLastModified
có thể gọi: strtotime
đặt:
plugin: gọi lại
nguồn: OrderDate
có thể gọi: strtotime
hoàn thành:
plugin: gọi lại
nguồn: OrderDate
có thể gọi: strtotime
thư: email khách hàng
cửa hàng_id:
plugin: default_value
default_value: 1
billing_profile_data:
-
plugin: di chuyển_lookup
di chuyển: my_profile_data
nguồn: OrderBillingAddressID
no_stub: đúng
billing_profile/target_id:
-
plugin: bỏ qua_on_empty
phương pháp: quá trình
nguồn: '@billing_profile_data'
-
plugin: giải nén
chỉ mục: [0]
billing_profile/target_revision_id:
-
plugin: bỏ qua_on_empty
phương pháp: quá trình
nguồn: '@billing_profile_data'
-
plugin: giải nén
chỉ mục: [0]
total_price/số: OrderTotalNumber
tổng_giá/tiền_mã:
plugin: default_value
default_value: 'USD'
total_pay/số: OrderTotalNumber
tổng_tiền/tiền_mã:
plugin: default_value
default_value: 'USD'
điều chỉnh:
plugin: my_order_adjustment_shipping
điểm đến:
plugin: thực thể: thương mại_order
mô-đun đích: commerce_order
di chuyển_phụ thuộc:
cần thiết:
- my_user_data
- my_profile_data
phụ thuộc:
thi hành:
mô-đun:
- my_migration
Các mặt hàng đặt hàng của tôi:
id: my_order_item_data
nhãn: Các mặt hàng đặt hàng của tôi
nhóm di chuyển: nhóm của tôi
thẻ_di chuyển:
- kentico
- đơn đặt hàng
- mặt hàng
nguồn:
plugin: csv
id: [OrderItemID]
đường dẫn: 'công khai: // nhập/chương trình/order-items.data.csv'
tiêu đề_row_count: 1
tiến trình:
loại:
plugin: default_value
default_value: 'mặc định'
order_id:
-
plugin: di chuyển_lookup
di chuyển: my_order_data
nguồn: OrderItemOrderID
no_stub: đúng
-
plugin: default_value
giá_trị_mặc_định: 0
nghiêm ngặt: đúng
-
plugin: thực thể_exists
entity_type: commerce_order
-
plugin: default_value
giá_trị_mặc_định: 0
mua_thực thể:
quán ba:
plugin: static_map
nguồn: OrderItemSKUID
bản đồ:
377: 67
378: 66
...
giá_trị_mặc_định: 0
tiêu đề: OrderItemSKUName
số lượng: OrderItemUnitCount
unit_price/số: OrderItemUnitPrice
đơn vị_giá/tiền_mã:
plugin: default_value
default_value: 'USD'
tổng_giá/số: OrderItemTotalPriceInMainCurrency
tổng_giá/tiền_mã:
plugin: default_value
default_value: 'USD'
tạo:
plugin: gọi lại
nguồn: OrderItemLastModified
có thể gọi: strtotime
đã thay đổi:
plugin: gọi lại
nguồn: OrderItemLastModified
có thể gọi: strtotime
sử dụng_legacy_điều chỉnh:
plugin: default_value
default_value: sai
điểm đến:
plugin: thực thể: thương mại_order_item
mô-đun đích: commerce_order
di chuyển_phụ thuộc:
cần thiết:
- dữ_liệu_đơn_hàng của tôi
phụ thuộc:
thi hành:
mô-đun:
- my_migration
Tôi đã cố gắng xem xét các hàm quy trình tùy chỉnh, nhưng tôi e rằng mình không biết thực sự bắt đầu từ đâu. Mô-đun di chuyển thương mại không thực sự hữu ích với ví dụ CSV của nó.