Μετάβαση στο περιεχόμενο
Πίσω στα Άρθρα

Category Mapping για PrestaShop imports: σταμάτα να εμπιστεύεσαι τα supplier category names

Supplier feeds & catalogue normalization
DATA MAP
SOURCE
Men > Tops > Casual Shirts

NORMALIZE

MAP

id_category = 42
Import & Export
Beginner → Intermediate
PrestaHacks 3 min read

Ο supplier γράφει:

TEXT
Men > Tops > Casual Shirts

Το shop σου έχει:

TEXT
ΑΝΔΡΙΚΑ > ΠΟΥΚΑΜΙΣΑ

Αν περάσεις το supplier taxonomy αυτούσιο, δεν έκανες integration.

Έκανες import του χάους του supplier μέσα στο δικό σου catalogue.

1. Source taxonomy ≠ shop taxonomy

TEXT
SUPPLIER CATEGORY
       ↓
NORMALIZE
       ↓
MAP
       ↓
PRESTASHOP CATEGORY

2. Mapping table

Source PrestaShop ID Category
Men/Tops/Shirts 24 Πουκάμισα
Men/Bottoms/Cargo 31 Cargo
Accessories/Bags 44 Τσάντες

Το σημαντικό field είναι συχνά:

TEXT
id_category

3. Γιατί IDs;

Τα names:

  • αλλάζουν,
  • μεταφράζονται,
  • μπορεί να επαναλαμβάνονται.

4. Category dataset

SQL
SELECT
    c.id_category,
    c.id_parent,
    c.active,
    cl.name
FROM ps_category c
INNER JOIN ps_category_lang cl
    ON cl.id_category = c.id_category
    AND cl.id_lang = 1
    AND cl.id_shop = 1
ORDER BY c.id_parent, c.position;

5. Parent-child structure

TEXT
ROOT
 └── Men
      └── Clothing
           └── Shirts

6. Normalize source values

TEXT
MEN > SHIRTS
Men/Shirts
men - shirts
Mens > Shirts

μπορούν να γίνουν:

TEXT
MEN_SHIRTS

και μετά:

TEXT
MEN_SHIRTS → id_category 24

7. Unknown category policy

TEXT
KNOWN
  → map

UNKNOWN
  → quarantine / review

Μην δημιουργείς αυτόματα categories για κάθε νέο supplier label.

8. Google Sheets workflow

TEXT
RAW_PRODUCTS
CATEGORY_MAPPING
READY_FOR_IMPORT
UNMAPPED

9. Multiple categories

Χρειάζεσαι business rule για:

TEXT
Default category
Additional categories

10. Manufacturers είναι ξεχωριστό mapping

TEXT
CATEGORY

δεν είναι:

TEXT
MANUFACTURER / BRAND

Production workflow

TEXT
SUPPLIER FILE
      ↓
RAW
      ↓
NORMALIZE
      ↓
MAP
      ↓
FLAG UNKNOWN
      ↓
HUMAN REVIEW
      ↓
READY
      ↓
IMPORT

[SCREENSHOT PLACEHOLDER 01]

Mapping Sheet με source category και target ID.

[SCREENSHOT PLACEHOLDER 02]

UNMAPPED tab με unresolved values.

Το mapping είναι business logic

Δεν είναι cleanup.

Είναι ο κανόνας που μεταφράζει το catalogue ενός τρίτου στη δομή του δικού σου shop.

Τι να κάνεις μετά

Βάλε το mapping table μέσα στο supplier-feed transformation pipeline, με explicit κατάσταση UNMAPPED για review. Έπειτα έλεγξε τα resolved category identifiers σε μικρό CSV product import πριν επεξεργαστείς όλο το feed.

ΜΕΙΝΕ ΕΝΗΜΕΡΩΜΕΝΟΣ

Πρακτικά PrestaShop hacks κατευθείαν στο inbox σου.

ΑΝΕΝΕΡΓΟ