ฉันกำลังเขียนโมดูลการย้ายข้อมูลแบบกำหนดเองจากระบบเดิม ฉันมีคำสั่งซื้อและรายการสั่งซื้อทั้งหมดของฉันที่กำลังถูกย้าย แต่ 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