web-dev-qa-db-ja.com

住所フィールドの移行

私は現在、Drupal 8のアドレスフィールドにデータを移行するための例を今のところ運がなくても探しています。

フィールドをマップする方法について、誰かにヒントがありますか?

私は以下を試しました:

my.migrate.ymlファイル:

'field_date_address/address_line1': date_tmp_address_address_line1
'field_date_address/locality': date_tmp_address_locality
'field_date_address/postal_code': date_tmp_address_postal_code

折り返し電話:

$row->setSourceProperty('date_tmp_address_address_line1', 'Teststreet 18');
$row->setSourceProperty('date_tmp_address_locality', 'Test locallity');
$row->setSourceProperty('date_tmp_address_postal_code', '12345');
4
Sebastian

私はそれを解決することができました:-)

これは私を助けました: https://www.drupal.org/node/2594631#comment-11322879

すべての住所フィールドサブフィールドをマップすることが重要です。それ以外の場合は機能しません。

5
Sebastian

私はjsonからdrupal 8に移行します。これが役立つことを願っています。

.ymlでは、単一の値でフィールドを呼び出します。

id: my_id_migrate
label: My Label
migration_group: MyGroup
migration_dependencies: {}

source:
  plugin: json_source
  path: URL_TO_JSON_FILE
  headers:
    Accept: 'application/json'
  identifier: id
  identifierDepth: 0
  fields:
    - id
    - title
    - address

destination:
  plugin: entity:node

process:
  type:
    plugin: default_value
    default_value: my_node_type

  title: title

  field_geolocation : geolocation
  field_address : address

そして 'address'はすべてのサブフィールドの配列です:

.jsonソース:

[
   {
      "id":1,
      "title":"Title 1",
      "address":{
         "address_line1":"adress 1",
         "address_line2":"",
         "postal_code":"11111",
         "locality":"City of lights",
         "country_code":"DE"
      },
   },
   {
      "id":2,
      "title":"Title 2",
      "address":{
         "address_line1":"adress 1 of number2",
         "address_line2":"",
         "postal_code":"11111",
         "locality":"City of lights",
         "country-code":"DE"
      },
   },
   {
      "id":3,
      "title":"Title 3",
      "address":{
         "address_line1":"adress 1 of number3",
         "address_line2":"",
         "postal_code":"11111",
         "locality":"City of lights",
         "country_code":"DE"
      },
   }
]

すべてのサブフィールドで機能し、drupal 8のサブフィールド(たとえば、地理位置情報フィールドなど)のすべてのフィールドで正常に機能します)

0
benj

これは、ユーザー profile の移行での実際の例です(Drupalユーザーアカウントではありません)。

Adressはサブフィールドの配列です。すべての可能なサブフィールドを使用していないので、データベースでチェックインできます(例:field_profile_address_family_name

.ymlファイル:

field_profile_address/country_code:
     plugin: default_value
     default_value: FR
   field_profile_address/langcode:
     plugin: default_value
     default_value: fr
   field_profile_address/address_line1: adresse1
   field_profile_address/address_line1: adresse2
   field_profile_address/locality: ville

   field_profile_address/postal_code: code_postal
0

SQLとしてソースを移行する場合の例を教えてください。現在、移行アドレスフィールドのDrupal 7からDrupal 8アドレス)の問題に直面しています。フィールド

現在、住所フィールドの移行パスはありません。提案が参考になります。

0
DEVARAJ JOHNSON