Feeds-module & referenced entity

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Het probleem:

  • Ik wil eerst een dataset importeren (bv. koolborstels) en daarna een gerelateerde dataset (bv. tools waar die eerdere koolborstels mee corresponderen). Hoe doe je dat? Hoe zorg je ervoor dat die relatie er is?
  • En nog iets ingewikkelder: Die relatie is bidrectioneel. Dus objecten koolborstels bevatten een entity reference-veld naar tools, en tools bevatten een entity reference-veld naar koolborstels
  • En om het nog iets ingewikkelder te maken: Het zijn veel-op-veel-relaties. Dus de velden waarmee de entiteiten naar elkaar refereren, bevatten geïmplodeerde referenties (Met "|" als scheidingsteken).

Vraagstukken

  • Hoe werkt entity reference precies? Moet je iets doen met GUID? Hoe zorg je ervoor dat je gewoon je eiden SKU's kunt gebruiken? Moet je iets doen met die entity reference-subvelden?
  • Hoe werkt explode precies? Ik krijg 'm niet goed aan de praat.

Praktijkvoorbeeld

Koolborstel-entiteit (P2), inclusief veld field_powertool van het type entity reference
Mapping import koolborstel-entiteiten: En passant worden alle velden van object powertool ingevuld. Verrassend

Simpele test - Simpel probleem

Deze test boorduurt voort op het voorbeeld hier. Er is een tweede content type explode_test2 aangemaakt. Vanaf explode_test wordt daarnaar verwezen

Eih, een probleem

Hier gaat het mis

  • Ik heb geen idee wat ik moet invullen
  • Wat ik probeerde, werkte niet: Geen foutmelding, maar ook geen waarde in het referentieveld
  • Het is nog gekker: Bij het aanmaken van de 'doel-entiteit' kon ik geen primaire sleutel defineren. Hoe werkt dit?

Opnieuw zonder succes

Doel: Instanties explode_test importeren, inclusief verwijzingen naar bestaande instanties explode_test2, zonder explode:

  • Er zijn twee instanties van entiteit explode_test2, met unieke titel, sku & body
  • Entiteit explode_test bevat een veld referentie_test02. Dat moet verwijzen naar een explode_test2-instantie
  • Feeds Importer-entiteit: explode_test

Verschillende mappings geprobeerd

  • Title lookup
  • Entity-ID (optie 1)
  • Entity-ID (optie 2)

' Verschillende opties referenced entity-veld geprobeerd

  • Zoals in Kolibrie-voorbeeldsite
  • Met en zonder inline-entity
  • Autocomplete

Steeds hetzelfde resultaat als hiervoor: Geen waardes geïmporteerd in het referentieveld, maar ook geen foutmeldingen.

Mogelijke oplossingen

Zie ook