PIM Systems

Pimcore PIM systemet: teknisk gennemgang, datamodel og API eksempler

Omfattende teknisk gennemgang af Pimcore PIM-system inkluderende datamodel, objektklasser, API-muligheder og implementeringsindsigter fra den virkelige verden.

Udgivet 15. januar 2025
17 min læsning
Sivert Kjøller Bertelsen
Pimcore
Open Source
PIM
Teknisk Gennemgang
API
DXP

Platform Oversigt

Pimcore er en open-source Digital Experience Platform (DXP) der kombinerer PIM, DAM, MDM, CMS og e-commerce i et enkelt Symfony-baseret framework. Grundlagt af østrigske entreprenører tilbyder Pimcore en unik tilgang hvor produktdatahåndtering er integreret med content management og digital asset management i én samlet platform.

Platformens Object Class system giver fleksibel skemadefinition til enhver forretningsentitet, mens Classification Store muliggør dynamisk attributudvidelse til lokaliserings- og kanalspecifikke krav. Denne arkitektur gør Pimcore særligt egnet til komplekse, multi-domæne implementeringer.

Nøglefakta

  • Grundlagt: 2010
  • Hovedkvarter: Salzburg, Østrig
  • Arkitektur: Symfony-baseret PHP framework
  • Licens: Open source med enterprise support
  • API: REST og GraphQL med DataHub
Pimcore PIM login side interface

Pimcore PIM login side interface

Pimcore login interfacet reflekterer platformens moderne, udviklervenlige tilgang til digital experience management.

Pimcore Datamodel

Kerneentiteter i Pimcores objektorienterede datamodel med fleksibel skemadefinition og relationer

EntityVendor NameDescriptionKey AttributesRelationships
Object Class
Object ClassSkemadefinitions skabelon der definerer felter, datatyper og relationer for forretningsobjekter
feltdefinitioner
datatyper
arveregler
definerer struktur for Objects
understøtter arv
Product
Data ObjectInstans af en Object Class; kan være hierarkisk via forælder/barn træstruktur
klasse-definerede felter
arveværdier
relationer
instans af Object Class
hierarkisk forælder/barn
links til Assets
Variant
Object VariantArver attributter fra forældreobjekt med mulighed for at overskrive specifikke værdier
arvede attributter
overskrivningsværdier
variant-specifikke data
barn af forælder Object
arver fra Object Class
Asset
AssetDigital fil gemt i central DAM med metadata, versioner og thumbnails
fildata
metadata
versioner
thumbnails
linket til Objects
organiseret i mappestruktur
Document
DocumentCMS side der kan indlejre og vise produktdata fra Objects
indhold
layout
indlejrede objektdata
indlejrer Object data
del af sitestruktur
Classification Store
Classification StoreDynamisk attributsystem til lokaliserings- og kanalspecifikke nøgle/værdi par
dynamiske nøgler
lokaliseringsscope
kanalscope
udvider Objects
giver fleksible attributter

Ny til PIM-systemer?

Før du dykker ned i Pimcore-specifikationer, vil du måske læse vores omfattende guide til PIM-systemer for at forstå de grundlæggende principper og nøglekoncepter.

Læs PIM-systemguide
Pimcore Attributtyper

Komplet liste over datatyper tilgængelige i Pimcore Object Classes med deres kapabiliteter og use cases

Common NameVendor NameDescriptionOperatorsExamples
Tekst
Input, Textarea, MarkdownTekstfelter med valideringsmuligheder (Email/URL/Regex)
=
!=
LIKE
NOT LIKE
TOM
IKKE TOM
Produktnavn
Beskrivelse
SKU
Rich Text
WysiwygHTML rich text editor til formateret indhold
LIKE
NOT LIKE
TOM
IKKE TOM
Produktbeskrivelse
Marketing indhold
Instruktioner
Nummer
NumericNumeriske felter der understøtter integer, float og double
=
!=
<
<=
>
>=
MELLEM
TOM
IKKE TOM
Pris
Vægt
Dimensioner
Boolean
BooleanAfkrydsningsfelt eller toggle til sand/falsk værdier
= (sand/falsk)
Er aktiv
Fremhævet
Udgået
Dato
Date, DatetimeDato og datetime felter med timezone support
=
!=
<
<=
>
>=
MELLEM
TOM
IKKE TOM
Lanceringsdato
Sidst ændret
Udløbsdato
Enkelt Valg
SelectDropdown med foruddefinerede muligheder
=
!=
I
IKKE I
TOM
IKKE TOM
Brand
Kategori
Status
Multi Valg
MultiselectFlere valg fra foruddefinerede muligheder
I
IKKE I
TOM
IKKE TOM
Funktioner
Materialer
Certificeringer
Asset Reference
Image, Video, AssetReference til assets gemt i Pimcore DAM
TOM
IKKE TOM
Produktbilleder
Videoer
Dokumenter
Object Reference
Objects, ObjectReference til andre dataobjekter (enkelt eller flere)
=
!=
I
IKKE I
TOM
IKKE TOM
Relaterede produkter
Brand reference
Kategori links
Classification Store
ClassificationstoreDynamiske nøgle-værdi par med lokaliserings- og kanalscoping
TOM
IKKE TOM
Kanalspecifikke attributter
Lokaliseringsspecifikke data
Dynamiske egenskaber
Struktureret Tabel
StructuredTableTabel med foruddefinerede kolonner til strukturerede data
TOM
IKKE TOM
Tekniske specifikationer
Næringsinformation
Størrelsestabeller
Geografiske Data
Geopoint, Geobounds, GeopolygonGeografiske koordinater og former
TOM
IKKE TOM
Butiksplaceringer
Leveringsområder
Geografiske begrænsninger
Måling
Quantity ValueNumerisk værdi med enhedsmåling
=
!=
<
<=
>
>=
MELLEM
TOM
IKKE TOM
Længde i cm
Vægt i kg
Volumen i liter

API Implementeringsdetaljer

REST & GraphQL API'er

Pimcore tilbyder både REST (/webservice/rest) og GraphQL (/graphql) API'er gennem DataHub bundlet. GraphQL API'et giver fleksibel forespørgsel med lokaliserings- og kanalfiltre, mens REST API'et tilbyder traditionelle CRUD operationer med SQL-lignende betingelsesparametre.

DataHub Transformationer

DataHub systemet muliggør kanalspecifik attributmapping og transformationer, hvilket tillader forskellige datastrukturer til forskellige output destinationer (Amazon, GS1, brugerdefinerede API'er). Dette giver kraftfulde syndikeringsmuligheder uden dataduplikering.

Object Class Fleksibilitet

Object Class systemet tillader oprettelse af ubegrænsede brugerdefinerede entitetstyper med identiske modelleringsmuligheder som Products. Brugerdefinerede entiteter understøtter arv, relationer, alle attributtyper og fulde CRUD operationer gennem API'et.

Workflow Integration

Bygget på Symfonys workflow engine giver Pimcore sofistikerede godkendelsesprocesser og tilstandshåndtering. Workflows kan konfigureres per Object Class med brugerdefinerede overgange og tilladelser.

Udvikleroplevelse

Som et Symfony-baseret framework tilbyder Pimcore velkendte udviklingsmønstre for PHP udviklere. Platformen inkluderer omfattende dokumentation, TypeScript GraphQL eksempler og aktive GitHub repositories med bidrag fra fællesskabet.

API Brugseksempel

Eksempel der viser hvordan man forespørger og opdaterer et produkt ved hjælp af Pimcores GraphQL API

typescript
import { request, gql } from 'graphql-request'

const endpoint = 'https://demo.pimcore.com/graphql/products'
const token = '<api_key>'

const query = gql`
  query GetProduct($sku: String!) {
    getProduct(sku: $sku) {
      id
      name
      description_en
    }
  }
`

request(endpoint, query, { sku: 'SKU-12345' }, { Authorization: `Bearer ${token}` })
  .then(data => {
    const id = data.getProduct.id
    // opdater navn
    return request(endpoint, gql`
      mutation Update($id: Int!) {
        updateProduct(id: $id, input: { name: "Nyt navn 2025" }) { id }
      }`, { id }, { Authorization: `Bearer ${token}` })
  })

Tekniske Specifikationer

Digital Experience Platform

Pimcore kombinerer unikt PIM, DAM, MDM, CMS og e-commerce i en enkelt platform. Denne integrerede tilgang muliggør sømløse indhold og produktoplevelser på tværs af alle touchpoints.

Enterprise DAM Kapabiliteter

Indbygget enterprise-grade asset repository med billede, video, 3D og dokument preview. Funktioner inkluderer AI tagging integrationer (Google Vision, Amazon Rekognition), versionering, rettighedsmetadata og dynamiske thumbnail transformationer.

Classification Store

Dynamisk attributsystem tillader runtime tilføjelse af nøgle/værdi par med lokaliserings- og kanalscopes. Dette giver fleksibilitet til markedsspecifikke attributter uden skemaændringer.

Web-to-Print Integration

Native support til automatiseret kataloggenerering og print workflows, hvilket gør Pimcore særligt stærk for virksomheder der kræver både digitalt og print output.

Begrænsninger & Implementeringsovervejelser

Open Source Licensieringskompleksitet

Selvom kerneplatformen er open source, er det ofte uklart hvilke funktioner der kræver betalte licenser eller enterprise partnerskaber. Avancerede API kapabiliteter, event handling systemer og visse marketplace bundles kan kræve kommercielle aftaler, der ikke umiddelbart er tydelige fra dokumentationen.

Tekniske Ressourcekrav

Den Symfony-baserede arkitektur kræver stærk PHP udviklingsekspertise for fuldt ud at udnytte. Organisationer uden dedikerede tekniske teams kan have svært ved tilpasning, deployment og løbende vedligeholdelse af den samlede platform.

Samlet Platform Kompleksitet

Selvom den integrerede PIM+DAM+CMS tilgang eliminerer integrationsudfordringer, kan den skabe kompleksitet for teams, der kun har brug for PIM funktionalitet. Den samlede arkitektur kan være over-engineered for organisationer med simplere produktdatahåndteringskrav.

Enterprise Support Afhængighed

Komplekse implementeringer kræver ofte enterprise support kontrakter for at navigere licensieringsklarhed, avanceret konfiguration og produktionsdeployment best practices. Open source modellen kan skabe usikkerhed omkring support tilgængelighed for kritiske forretningsfunktioner.

Performance Skaleringsovervejelser

Den samlede platform tilgang kan påvirke performance når store produktkataloger håndteres sammen med content management og e-commerce funktionalitet. Ordentlig infrastruktur planlægning og optimeringsekspertise er essentiel for enterprise-skala deployments.

Ekspertperspektiv

"Pimcores styrke ligger i dens samlede tilgang - at have PIM, DAM, CMS og e-commerce i én platform eliminerer de integrationshovedpiner du typisk står overfor med best-of-breed løsninger. Object Class systemet giver utrolig modelleringsfleksibilitet."
"Symfony fundamentet gør det meget udviklervenligt for PHP teams, men du har brug for stærke tekniske ressourcer for fuldt ud at udnytte dets kapabiliteter. Open-source modellen giver fremragende værdi, men enterprise support er essentiel for komplekse implementeringer."
— Sivert Kjøller Bertelsen, PIM Implementeringsekspert

Nøglefordele & Styrker

Samlet Digital Experience Platform

Unik integration af PIM, DAM, MDM, CMS og e-commerce i en enkelt platform eliminerer data siloer og muliggør sømløse omnichannel oplevelser. Indhold og produktdata arbejder sammen nativt.

Komplet Open Source Frihed

Ingen licensomkostninger for kerneplatformen med fuld kildekode adgang. Dette giver maksimal fleksibilitet til tilpasning og eliminerer vendor lock-in bekymringer.

Object Class System

Fleksibel skemadefinition tillader modellering af enhver forretningsentitet med fuld attributrigdom. Brugerdefinerede Object Classes har identiske kapabiliteter som indbyggede entiteter, der understøtter komplekse forretningskrav.

Udviklervenlig Arkitektur

Bygget på Symfony framework med velkendte PHP udviklingsmønstre. Omfattende API'er (REST og GraphQL), omfattende dokumentation og aktiv community support accelererer implementering.

Enterprise DAM Integration

Indbygget digital asset management med AI tagging, dynamiske transformationer og CDN levering. Assets er nativt integreret med produktdata for sømløs media management.

Avanceret Workflow Engine

Symfony-baseret workflow system giver sofistikerede godkendelsesprocesser og tilstandshåndtering. Konfigurerbar per entitetstype med brugerdefinerede overgange og rollebaserede tilladelser.

Kundeanmeldelse

SK

Sivert Kjøller Bertelsen

PIM Implementeringskonsulent • Pimcore evalueringserfaring

"Pimcore tilbyder betydelig værdi som en komplet digital experience platform. Den samlede arkitektur kan reducere integrationskompleksitet, samtidig med at den leverer enterprise-grade kapabiliteter. Object Class systemet er utrolig fleksibelt, hvilket dog afspejles i en mere kompleks brugerflade. Det er ofte forvirrende, hvilke funktioner der virkelig er open source, versus hvad der kræver betalte licenser. Selvom jeg ikke har gennemført en fuld implementering, indikerer min evaluering, at for organisationer med PHP-udviklingskompetencer leverer Pimcore omfattende funktionalitet, men det er vigtigt at budgettere med potentielle licensafklarings-diskussioner."

Baseret på evaluering og PIM ekspertise • Januar 2025
"Fra et teknisk implementeringsstandpunkt kræver Pimcores licensmodel omhyggelig evaluering. Selvom kernen er open source, er det ikke altid ligetil at bestemme hvilke avancerede funktioner der kræver enterprise partnerskaber. Jeg anbefaler grundig test af dine specifikke API krav og workflow behov under evalueringsfasen for at undgå licensoverrraskelser senere."
SB
Sivert Kjøller Bertelsen
PIM Implementeringsspecialist

Kilder (2)

[1]
Pimcore Official Website
Pimcore(2025)Hjemmeside
[2]
Pimcore Documentation
Pimcore(2025)Dokumentation

Relaterede Artikler

Komplet guide til Product Information Management systemer. Lær hvad PIM er, hvordan det fungerer, vigtige fordele, og hvordan du vælger det rigtige PIM-system til din virksomhed.

PIM
Produktinformation
Guide
Læs Artikel

Mit syn på sammenligning af inriver, akeneo, salsify, pimcore, struct, bluestone, syndigo - inklusive datamodeller, attributtyper, brugerdefineret entitetssupport og API-kapabiliteter. Systemanalyse baseret på min erfaring og leverandørdokumentation.

PIM
Sammenligning
Datamodel
Læs Artikel

Praktisk guide til PIM system udvælgelse med fokus på datamodel test, attribut krav og leverandør-neutral evaluering.

PIM
Udvælgelse
Guide
Læs Artikel