Score:0

ย้าย commerce_order__order_items จากไฟล์ CSV

ธง gg

ฉันกำลังเขียนโมดูลการย้ายข้อมูลแบบกำหนดเองจากระบบเดิม ฉันมีคำสั่งซื้อและรายการสั่งซื้อทั้งหมดของฉันที่กำลังถูกย้าย แต่ commerce_order__order_items ไม่มีการเติมตาราง

การย้ายคำสั่งซื้อของฉัน:

รหัส: my_order_data
ป้ายกำกับ: คำสั่งของฉัน
การโยกย้าย_กลุ่ม: mygroup
การโยกย้าย_tags:
  - เคนติโก
  - คำสั่งซื้อ
แหล่งที่มา:
  ปลั๊กอิน: csv
  รหัส: [OrderID]
  เส้นทาง: 'public://import/program/orders.data.csv'
  header_row_count: 1
กระบวนการ:
  order_number: หมายเลขใบสั่งซื้อ
  พิมพ์:
    ปลั๊กอิน: static_map
    ที่มา: type
    default_value: ค่าเริ่มต้น
    แผนที่:
      commerce_order: ค่าเริ่มต้น
  uid:
    -
      ปลั๊กอิน: การโยกย้าย_lookup
      การย้ายข้อมูล: my_user_data
      ที่มา: OrderCreatedByUserID
      no_stub: จริง
    -
      ปลั๊กอิน: default_value
      default_value: 0
      เข้มงวด: จริง
    -
      ปลั๊กอิน: entity_exists
      entity_type: ผู้ใช้
    -
      ปลั๊กอิน: default_value
      default_value: 0
  สถานะ:
    ปลั๊กอิน: default_value
    default_value: เสร็จสิ้น
  สร้าง:
    ปลั๊กอิน: โทรกลับ
    ที่มา: OrderDate
    โทรได้: strtotime
  เปลี่ยน:
    ปลั๊กอิน: โทรกลับ
    ที่มา: OrderLastModified
    โทรได้: strtotime
  วาง:
    ปลั๊กอิน: โทรกลับ
    ที่มา: OrderDate
    โทรได้: strtotime
  สมบูรณ์:
    ปลั๊กอิน: โทรกลับ
    ที่มา: OrderDate
    โทรได้: strtotime
  จดหมาย: CustomerEmail
  store_id:
    ปลั๊กอิน: default_value
    default_value: 1
  การเรียกเก็บเงิน_โปรไฟล์_ข้อมูล:
    -
      ปลั๊กอิน: การโยกย้าย_lookup
      การย้ายข้อมูล: my_profile_data
      ที่มา: OrderBillingAddressID
      no_stub: จริง
  billing_profile/target_id:
    -
      ปลั๊กอิน:skip_on_empty
      วิธีการ: กระบวนการ
      ที่มา: '@billing_profile_data'
    -
      ปลั๊กอิน: แยก
      ดัชนี: [0]
  billing_profile/target_revision_id:
    -
      ปลั๊กอิน:skip_on_empty
      วิธีการ: กระบวนการ
      ที่มา: '@billing_profile_data'
    -
      ปลั๊กอิน: แยก
      ดัชนี: [0]
  total_price/number: OrderTotalNumber
  total_price/currency_code:
    ปลั๊กอิน: default_value
    default_value: 'USD'
  total_paid/number: OrderTotalNumber
  total_paid/currency_code:
    ปลั๊กอิน: default_value
    default_value: 'USD'
  การปรับ:
    ปลั๊กอิน: my_order_adjustment_shipping
ปลายทาง:
  ปลั๊กอิน: เอนทิตี: commerce_order
  destination_module: commerce_order
การโยกย้าย_การพึ่งพา:
  ที่จำเป็น:
    - my_user_data
    - my_profile_data
การพึ่งพา:
  บังคับใช้:
    โมดูล:
      - my_migration

รายการสั่งซื้อของฉัน:

รหัส: my_order_item_data
ป้ายกำกับ: รายการสั่งซื้อของฉัน
การโยกย้าย_กลุ่ม: mygroup
การโยกย้าย_tags:
  - เคนติโก
  - คำสั่งซื้อ
  - รายการ
แหล่งที่มา:
  ปลั๊กอิน: csv
  รหัส: [OrderItemID]
  เส้นทาง: 'public://import/program/order-items.data.csv'
  header_row_count: 1
กระบวนการ:
  พิมพ์:
    ปลั๊กอิน: default_value
    default_value: 'ค่าเริ่มต้น'
  order_id:
    -
      ปลั๊กอิน: การโยกย้าย_lookup
      การย้ายข้อมูล: my_order_data
      ที่มา: OrderItemOrderID
      no_stub: จริง
    -
      ปลั๊กอิน: default_value
      default_value: 0
      เข้มงวด: จริง
    -
      ปลั๊กอิน: entity_exists
      ประเภทเอนทิตี: commerce_order
    -
      ปลั๊กอิน: default_value
      default_value: 0
  เอนทิตีที่ซื้อ:
    บาร์:
      ปลั๊กอิน: static_map
      ที่มา: OrderItemSKUID
      แผนที่:
        377:67
        378:66
        ...
      default_value: 0
  ชื่อเรื่อง: OrderItemSKUName
  ปริมาณ: OrderItemUnitCount
  unit_price/จำนวน: OrderItemUnitPrice
  unit_price/currency_code:
    ปลั๊กอิน: default_value
    default_value: 'USD'
  total_price/number: OrderItemTotalPriceInMainCurrency
  total_price/currency_code:
    ปลั๊กอิน: default_value
    default_value: 'USD'
  สร้าง:
    ปลั๊กอิน: โทรกลับ
    ที่มา: OrderItemLastModified
    โทรได้: strtotime
  เปลี่ยน:
    ปลั๊กอิน: โทรกลับ
    ที่มา: OrderItemLastModified
    โทรได้: strtotime
  use_legacy_adjustments:
    ปลั๊กอิน: default_value
    default_value: เท็จ
ปลายทาง:
  ปลั๊กอิน: เอนทิตี:commerce_order_item
  destination_module: commerce_order
การโยกย้าย_การพึ่งพา:
  ที่จำเป็น:
    - my_order_data
การพึ่งพา:
  บังคับใช้:
    โมดูล:
      - my_migration

ฉันได้พยายามค้นหาฟังก์ชันกระบวนการที่กำหนดเองแล้ว แต่ฉันเกรงว่าฉันไม่รู้ว่าจะเริ่มต้นจากจุดไหนจริงๆ โมดูลการโยกย้ายการค้าไม่มีประโยชน์มากนักเนื่องจากเป็นตัวอย่าง CSV

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา