Điểm:0

Di chuyển commerce_order__order_items từ tệp CSV

lá cờ gg

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ó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.