|
|
@ -403,14 +403,14 @@ public function create() |
|
|
'n° série' => 'sku', |
|
|
'n° série' => 'sku', |
|
|
'marque' => 'marque', |
|
|
'marque' => 'marque', |
|
|
'désignation' => 'name', |
|
|
'désignation' => 'name', |
|
|
'fournisseur' => 'info', // À adapter selon votre besoin |
|
|
'fournisseur' => 'info', |
|
|
'date d\'arrivage' => 'date_arivage', |
|
|
'date d\'arrivage' => 'date_arivage', |
|
|
'n° moteur' => 'numero_de_moteur', |
|
|
'n° moteur' => 'numero_de_moteur', |
|
|
'châssis' => 'chasis', |
|
|
'châssis' => 'chasis', |
|
|
'puissance' => 'puissance', |
|
|
'puissance' => 'puissance', |
|
|
'clé' => 'cler', |
|
|
'clé' => 'cler', |
|
|
'prix d\'achat' => 'price', |
|
|
'prix d\'achat' => 'price', |
|
|
'prix ar' => 'prix_vente', |
|
|
'prix ar' => 'prix_vente', // Correction du mapping |
|
|
'catégories' => 'categorie_id', |
|
|
'catégories' => 'categorie_id', |
|
|
'magasin' => 'store_id', |
|
|
'magasin' => 'store_id', |
|
|
'disponibilité' => 'availability', |
|
|
'disponibilité' => 'availability', |
|
|
@ -473,12 +473,26 @@ public function create() |
|
|
$data[$field] = date('Y-m-d', strtotime($value)); |
|
|
$data[$field] = date('Y-m-d', strtotime($value)); |
|
|
} |
|
|
} |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case 'price': |
|
|
case 'price': |
|
|
// Nettoyer "1 900 000 Ar" → 1900000.00 |
|
|
case 'prix_vente': // Ajout de la gestion pour prix_vente |
|
|
$cleanedValue = str_replace(['Ar', ' ', ','], '', $value); |
|
|
$cleanedValue = str_replace(['Ar', ' ', ','], '', $value); |
|
|
$data[$field] = (float)$cleanedValue; |
|
|
$data[$field] = (float)$cleanedValue; |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case 'categorie_id': |
|
|
|
|
|
// Gestion des catégories si nécessaire |
|
|
|
|
|
if (!empty($value)) { |
|
|
|
|
|
$category = $CategoryModel->where('name', $value)->first(); |
|
|
|
|
|
$data[$field] = $category ? $category['id'] : null; |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
|
|
case 'availability': |
|
|
|
|
|
// Convertir la disponibilité en booléen |
|
|
|
|
|
$data[$field] = (strtolower($value) == 'oui' || $value == '1') ? 1 : 0; |
|
|
|
|
|
break; |
|
|
|
|
|
|
|
|
default: |
|
|
default: |
|
|
$data[$field] = $value; |
|
|
$data[$field] = $value; |
|
|
} |
|
|
} |
|
|
@ -505,5 +519,4 @@ public function create() |
|
|
]); |
|
|
]); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|