Supplier Feed → Google Sheets → PrestaShop: reusable transformation pipeline
SUPPLIER FEED
↓
RAW
↓
NORMALIZE
↓
MAP
↓
VALIDATE
↓
PRESTASHOP READY
Ένα supplier feed δεν είναι PrestaShop import file.
Είναι source data. Η δουλειά σου είναι να το μετατρέψεις σε ελεγχόμενο, επαναλαμβανόμενο dataset πριν φτάσει στο shop.
1. Κράτα το RAW immutable
Βάλε το supplier file σε tab RAW και μην το διορθώνεις χειροκίνητα.
RAW = ό,τι ακριβώς έστειλε ο supplierΈτσι έχεις σταθερό reference όταν κάτι πάει στραβά.
2. Φτιάξε normalized layer
Όρισε consistent internal fields:
source_sku
name
price
stock
brand_key
category_key
image_urlΑν ο supplier αλλάξει column order, δεν χρειάζεται να ξανασχεδιάσεις όλο το downstream workflow.
3. Normalize τις τιμές
" ABC-001 " → "ABC-001"
"19,90 EUR" → 19.90
"YES" → 1
"Men/Shirts" → MEN_SHIRTSΤο normalization πρέπει να είναι deterministic.
4. Κράτα τα mappings ξεχωριστά
CATEGORY_MAPPING
BRAND_MAPPING
TAX_MAPPING
ATTRIBUTE_MAPPINGΜην κρύβεις business logic μέσα σε τεράστιες spreadsheet formulas που μετά κανείς δεν μπορεί να συντηρήσει.
5. Φτιάξε UNMAPPED queue
Unknown values δεν πρέπει να δημιουργούν σιωπηλά νέα PrestaShop data.
KNOWN → READY
UNKNOWN → UNMAPPED6. Πρόσθεσε validation columns
sku_status
price_status
category_status
image_status
row_statusΤελικός κανόνας:
row_status = READY / REVIEW / BLOCKED7. Χώρισε products και combinations
Αν το feed περιέχει size/color variants, όρισε parent key.
parent_sku = TS01
TS01-S-BLK
TS01-M-BLK
TS01-L-BLK8. PrestaShop-ready layer
Μόνο rows που περνούν validation προχωρούν.
RAW
↓
NORMALIZED
↓
MAPPED
↓
VALIDATED
↓
READY_FOR_PRESTASHOP9. Διάλεξε 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
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.