2. Definicja
Product Information Management (PIM)
Product Information Management (PIM) to gromadzenie, zarządzanie oraz publikowanie informacji o
produktach w celu prowadzenia skutecznej sprzedaży. Informacje są publikowane w różnych kanałach
oraz różnych formach. System PIM to centralny punkt składowania danych z którego trafiają one w takie
miejsca jak strony internetowe, sklepy www, katalogi drukowane, systemy ERP, systemy PLM,
elektroniczne kanały wymiany informacji z partnerami handlowymi i inne.
W najprostszych słowach, systemy PIM służą do konsolidacji informacji w jednej aplikacji.
3. Platforma Pimcore
PIMCore to, rozwijana od 2009 roku, platforma oficjalnie w której skład wchodzą elementy/moduły
służące do:
● zarządzania informacjami
● sprzedaży internetowej
● dystrybucji informacji
● zarządzaniu doświadczeniami klientów.
5. Platforma PIMCore
Elementy platformy:
● Customer Experience Management
Customer experience (CX) to efekt interakcji pomiędzy organizacją a klientem w całym okresie ich związku.
● Digital Asset Management
Zbiór i operacje na zbiorze zasobów cyfrowych oraz możliwości ich udostępnienia, zmieniania, przenoszenia.
● Product Information Management
Zarządzanie informacjami wykorzystywanymi na rynku oraz w celu sprzedaż produktów za pośrednictwem różnych źródeł.
● Multi-Channel Publishing
To metoda pozwalająca na wykorzystywanie tych samych treści w różnych formach, różnych typach mediów i wielokrotnie.
● E-commerce Software
Posiada framework podstawowych struktur danych e-commerce.
6. Platforma PIimcore
Technologie:
PIMCore jest napisany w PHP, do przechowywania danych wykorzystuje relacyjną bazę danych MySQL.
Platforma jest zbudowana na modułowej, otwartej i zorientowanej na usługi architekturze.
Wśród technologii użytych do budowy core’a lub rozszerzeń można znaleźć takie pozycje jak:
Symfony, Composer, Redis, Elasticsearch, Bootstrap, React czy Vue.js.
9. Platforma Pimcore
Zasoby (Assets):
PimCore pozwala na gromadzenie plików które pozostają w relacji do danych strukturalnych, pliki takie to zasoby (assety).
Dzięki systemowi można je organizować za pomocą folderów oraz wiązać z obiektami. Najpopularniejszymi zasobami są zdjęcia, pliki PDF,
dokumenty Word itp.
Pimcore jest w stanie generować podgląd wielu rodzajów plików zasobów.
Obsługiwane są następujące typy zasobów:
● Zdjęcia: .jpg, .png, .eps, .psd, .tif, .svg,... (inne obsługiwane przez bibliotekę Imagemagick)
● Filmy: .avi, .mp4, .mkv, .mov,... (inne obsługiwane przez bibliotekę FFmpeg)
● Dokumenty: wszystkie formaty Microsoft Office jak .docx, .docm, .pptx, .xlsx oraz formaty .pdf, .rtf
Niektóre formaty (np. zdjęcia) mogą być edytowane bezpośrednio w PimCore.
10. Platforma Pimcore
Obiekty (Data Objects):
Obiekty to część Pimcore która odpowiada za reprezentację danych. Obiekty to jednostkowe byty o strukturze zdefiniowanej przez klasy.
Klasy natomiast to archetypy które definiują strukturę obiektów, ich atrybuty, reguły integralności oraz poprawności. Obiekty i klasy nie mają
określonego przeznaczenia i mogą reprezentować wszystkie typy danych (produkty, kategorie, osoby, klientów, wiadomości, zamówienia,
wpisy blogowe).
W przypadku atrybutów dostępnych jest wiele typów danych (prostych i naprawdę złożonych).
Obiekty Pimcore są obiektami w dosłownym sensie programowania obiektowego. Pomimo, że klasy mogą być zdefiniowane poprzez
przyjazny, graficzny interfejs użytkownika, to wewnątrz Pimcore jest tworzony dla nich programistyczny odpowiednik w postaci klasy PHP.
Większość funkcji klas jest dziedziczona, jej rzeczywiste istnienie pozwala na wykorzystanie jej w customowym kodzie (dzięki temu
zarządzenie danymi z poziomu kodu staje się proste). Wszelkie operacje na obiektach mogą być wykonywane zarówno z poziomu
graficznego interfejsu użytkownika, jak i z poziomu customowego kodu PHP.
11. Platforma Pimcore
Komunikacja z systemami zewnętrznymi:
● WEB interface
● CSV files
● REST Webservice API
● PHP API of Pimcore
● CLI and Pimcore Console