Browse Source

push 04092025

master
Sarobidy22 3 months ago
parent
commit
0bffbd1295
  1. 29
      app/Controllers/ProductCOntroller.php

29
app/Controllers/ProductCOntroller.php

@ -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,11 +473,25 @@ public function create()
$data[$field] = date('Y-m-d', strtotime($value)); $data[$field] = date('Y-m-d', strtotime($value));
} }
break; break;
case 'price':
// Nettoyer "1 900 000 Ar" → 1900000.00 case 'price':
$cleanedValue = str_replace(['Ar', ' ', ','], '', $value); case 'prix_vente': // Ajout de la gestion pour prix_vente
$data[$field] = (float)$cleanedValue; $cleanedValue = str_replace(['Ar', ' ', ','], '', $value);
break; $data[$field] = (float)$cleanedValue;
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()
]); ]);
} }
} }
} }

Loading…
Cancel
Save