Goal:

ознакомится с PimCore, ΠΏΠΎΠ΄Π½ΡΡ‚ΡŒ локальноС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅, ознакомится с основными ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌΠΈ PimCore (class, asset), Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ cli ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ

Π—Π°Π΄Π°Ρ‡Π°:

  1. Π²Π½ΡƒΡ‚Ρ€ΠΈ PimCore ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ класс (product), с полями
  • name: string
  • gtin: integer, uniq
  • image: asset
  • date: date

Π³Π΄Π΅ gtin это ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ gtin), Π° image это связь с asset Π²Π½ΡƒΡ‚Ρ€ΠΈ pimcore.

  1. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ cli ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая Π±Ρ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π»Π° URL с JSON Π²Π½ΡƒΡ‚Ρ€ΠΈ, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ json:
{products:[{name: "product", gtin: "123456789012", image:"https://example.com/image.jpg", date: "2024-03-25"}}]

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ URL для ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°: https://liv-cdn.pages.dev/pim/test.json

  1. НСобходимо ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ pim, согласно Π΄Π°Π½Π½Ρ‹ΠΌ Π² json, Ρ‚Π°ΠΊ ΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ Π² PIMCore ΠΊΠ°ΠΊ assets.

Π’Π°ΠΆΠ½ΠΎ: ΠΊΠ»ΡŽΡ‡ для поиска элСмСнтов - gtin. ΠŸΡ€ΠΈ запускС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, значСния ΠΈΠ· PIM ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΈΠ· JSON, Π³Π΄Π΅ gtin Π΅ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ Ρ‚ΠΎΠ²Π°Ρ€Π°.

Если ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΡƒΠΆΠ΅ Π±Ρ‹Π»Π° Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°, Π½Π΅Ρ‚ нСобходимости Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΅Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π·.

Π’Π°ΠΆΠ½ΠΎ: ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π±ΠΈΡ‚Ρ‹ΠΌΠΈ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΏΠΈΠΌ.

  1. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 200x200px ΠΈ 800x800px

АртСфакт:

ΠŸΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ github Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. По Ρ„Π°ΠΊΡ‚Ρƒ выполнСния тСстового Π±ΡƒΠ΄Π΅Ρ‚ Π·Π²ΠΎΠ½ΠΎΠΊ, Π² Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ локально ΠΈ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈ.