it-swarm.com.de

Adressfeld migrieren

Ich suche derzeit nach einem Beispiel für die Migration von Daten in ein Adressfeld in Drupal 8 ohne Glück).

Hat jemand einen Hinweis für mich, wie man die Felder abbildet?

Ich habe folgendes versucht:

my.migrate.yml Datei:

'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

Ruf zurück:

$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

Ich konnte es lösen :-)

Dies hat mir geholfen: https://www.drupal.org/node/2594631#comment-11322879

Es ist wichtig, alle Adressfeld-Unterfelder zuzuordnen, da dies sonst nicht funktioniert.

5
Sebastian

Ich migriere von json nach drupal 8, hoffe das wird helfen.

In der .yml rufe ich das Feld für einen einzelnen Wert auf:

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

Und 'Adresse' ist ein Array aller Unterfelder:

.json Quelle:

[
   {
      "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"
      },
   }
]

Funktioniert mit allen Unterfeldern und funktioniert gut für alle Felder in drupal 8, die Unterfelder haben (wie z. B. Geolokalisierungsfelder)).

0
benj

Hier ist ein Arbeitsbeispiel mit einem Benutzer Profil Migration (nicht Drupal Benutzerkonto).

Adress ist ein Array von Unterfeldern. Sie können alle möglichen Unterfelder in der Datenbank einchecken, da ich nicht alle verwende (Beispiel: field_profile_address_family_name)

.yml Datei:

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

Können Sie bitte ein Beispiel nennen, das wir für die Quellmigration als SQL haben können? Derzeit habe ich ein Problem im Adressfeld der Migration von Drupal 7 bis Drupal 8 Adresse) Feld

Derzeit gibt es keinen Migrationspfad für das Adressfeld. Vorschläge sind hilfreich

0
DEVARAJ JOHNSON