FAQ: Hoe importeer ik foto's in een gerelateerde foto entiteit?

Vraag:

Ik heb een artikel-entiteit, en gerelateerd daaraan heb ik een 1-n relatie naar een foto entiteit. Hoe stel ik de importmapping in zodat de afbeelding wordt geïmporteerd, en direct gekoppeld aan het artikel?

De afbeeldingen worden als volgt op de FTP omgeving geplaatst: artikelnummer_volgnummer.jpg, dus bijvoorbeeld 123456_1.jpg 

Antwoord:

Vanaf versie 1.8.4 is het mogelijk om direct meerdere afbeeldingen te importeren (PIM-3021), en te koppelen aan een artikel. In de huidige versie is dit nog niet mogelijk. In deze FAQ is een workaround hiervoor beschreven.

 

Importmapping - algemeen

  • Voeg een nieuwe importmapping toe, en geef hier zelf een ID, naam en beschrijving aan mee

  • Kies bij hoofd entiteit voor de entiteit waarin de afbeeldingen toegevoegd moeten worden

  • Kies bij type voor: Map

  • In het tabblad details dient op 'Opmaak bestandsnaam' aangegeven te worden hoe de naam van de afbeelding is opgebouwd. Deze moet op de FTP dus altijd op een zelfde wijze aangeleverd worden.
    In dit voorbeeld is het artikelnummer_volgnummer.jpg. De underscore is daarbij het scheidingsteken. Artikelnummer krijgt hierbij de variabele 5 mee, en volgnummer de variabele 6. (Let op dat de variabele 1 t/m 3 gereserveerd zijn en niet gebruikt mogen worden).

 

Importmapping - Entiteiten/Attributen

In dit specifieke voorbeeld wordt het artikelnummer apart toegevoegd in de afbeeldingen entiteit in een attribuut, en daarnaast wordt ook het volgnummer weggeschreven in een attribuut dat hiervoor bestemd is in de afbeeldingen entiteit.. Daarbij wordt op basis van de volledige afbeelding naam bekeken of een afbeelding reeds bestaat, en bijgewerkt moet worden, of dat de afbeelding nog niet in Beeyond staat en toegevoegd dient te worden. 

  • In bovenstaande printscreen is te zien dat het attribuut 'Naam' als opzoeksleutel gebruikt wordt. Het attribuut 'Naam' wordt gevuld vanuit de import met artikelnummer, inclusief volgnummer. Dit attribuut ziet er als volgt uit in de importmapping:

  • De attributen SKU en volgorde zien er hetzelfde uit als naam, waarbij de waarde wel steeds afwijkt. Hierin is namelijk het variabelenummer ingevuld op basis waarvan het attribuut correct gevuld wordt vanuit de import.

  • Het attribuut SKU (artikelnummer) wordt verderop in het proces gebruikt om de afbeelding aan het juiste artikel te koppelen.

  • De inrichting van de afbeelding zelf ziet er als volgt uit:

 

Koppelen afbeeldingen aan de artikelen

Met de bovenstaande beschrijving worden de afbeeldingen in Beeyond geïmporteerd, echter vindt hierbij nog niet de koppeling plaats aan het betreffende artikel. De koppeling tussen afbeelding en artikel wordt in dit voorbeeld via een aparte export/import geregeld. Dit is benodigd omdat het momenteel niet mogelijk is om direct meerdere afbeeldingen te koppelen aan één artikel tijdens de import van afbeeldingente importeren en te kopp

 

Voeg onderstaande exportmapping toe, waarbij de kolommen ID (automatisch ophogend nummer uit de entiteit afbeeldingen) en SKU worden geëxporteerd:

 

Voeg onderstaande importmapping toe, waarbij de afbeeldingen aan de juiste artikelen worden gekoppeld. SKU is daarbij de opzoeksleutel, en op basis van het ID worden de foto's gekoppeld aan de artikelen:

Via automatische workflows kunnen de export- en import automatisch gescheduled worden. Let op dat het daarbij mogelijk is om bijvoorbeeld alleen gegevens (afbeeldingen) te exporteren die de laatste x dagen zijn toegevoegd.