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

Supplier Feed → Google Sheets → PrestaShop: reusable transformation pipeline

Supplier-feed normalization and repeatable catalogue updates
WORKFLOW
SUPPLIER FEED

RAW

NORMALIZE

MAP

VALIDATE

PRESTASHOP READY
Automation
Intermediate
PrestaHacks 2 min read

Ένα supplier feed δεν είναι PrestaShop import file.

Είναι source data. Η δουλειά σου είναι να το μετατρέψεις σε ελεγχόμενο, επαναλαμβανόμενο dataset πριν φτάσει στο shop.

1. Κράτα το RAW immutable

Βάλε το supplier file σε tab RAW και μην το διορθώνεις χειροκίνητα.

TEXT
RAW = ό,τι ακριβώς έστειλε ο supplier

Έτσι έχεις σταθερό reference όταν κάτι πάει στραβά.

2. Φτιάξε normalized layer

Όρισε consistent internal fields:

TEXT
source_sku
name
price
stock
brand_key
category_key
image_url

Αν ο supplier αλλάξει column order, δεν χρειάζεται να ξανασχεδιάσεις όλο το downstream workflow.

3. Normalize τις τιμές

TEXT
"  ABC-001 ""ABC-001"
"19,90 EUR"19.90
"YES"1
"Men/Shirts" → MEN_SHIRTS

Το normalization πρέπει να είναι deterministic.

4. Κράτα τα mappings ξεχωριστά

TEXT
CATEGORY_MAPPING
BRAND_MAPPING
TAX_MAPPING
ATTRIBUTE_MAPPING

Μην κρύβεις business logic μέσα σε τεράστιες spreadsheet formulas που μετά κανείς δεν μπορεί να συντηρήσει.

5. Φτιάξε UNMAPPED queue

Unknown values δεν πρέπει να δημιουργούν σιωπηλά νέα PrestaShop data.

TEXT
KNOWN → READY
UNKNOWN → UNMAPPED

6. Πρόσθεσε validation columns

TEXT
sku_status
price_status
category_status
image_status
row_status

Τελικός κανόνας:

TEXT
row_status = READY / REVIEW / BLOCKED

7. Χώρισε products και combinations

Αν το feed περιέχει size/color variants, όρισε parent key.

TEXT
parent_sku = TS01

TS01-S-BLK
TS01-M-BLK
TS01-L-BLK

8. PrestaShop-ready layer

Μόνο rows που περνούν validation προχωρούν.

TEXT
RAW
 ↓
NORMALIZED
 ↓
MAPPED
 ↓
VALIDATED
 ↓
READY_FOR_PRESTASHOP

9. Διάλεξε delivery method μετά

Το ίδιο READY dataset μπορεί να τροφοδοτήσει:

  • CSV Import,
  • Webservice API,
  • custom integration script.

Γι’ αυτό το transformation logic πρέπει να προηγείται του delivery method.

10. Κράτα run metadata

Κατέγραψε supplier file date, rows received, rows ready, rows blocked, unknown categories/brands, run timestamp και import/sync result.

11. Reusable pattern

TEXT
SOURCE
  ↓
RAW
  ↓
NORMALIZE
  ↓
MAP
  ↓
VALIDATE
  ↓
QUARANTINE ERRORS
  ↓
READY
  ↓
DELIVER
  ↓
VERIFY

Όταν στηθεί αυτό το pipeline, το επόμενο supplier file γίνεται repeatable process αντί για άλλο ένα manual spreadsheet emergency.

Επόμενο βήμα

Κάνε το category mapping versioned input του pipeline και όχι ad-hoc spreadsheet fix. Πρόσθεσε το product-image validation workflow πριν το delivery και απόρριψε unresolved mappings ή broken assets πριν φτάσουν στο PrestaShop.

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

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

ΑΝΕΝΕΡΓΟ