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',
'marque' => 'marque',
'désignation' => 'name',
'fournisseur' => 'info', // À adapter selon votre besoin
'fournisseur' => 'info',
'date d\'arrivage' => 'date_arivage',
'n° moteur' => 'numero_de_moteur',
'châssis' => 'chasis',
'puissance' => 'puissance',
'clé' => 'cler',
'prix d\'achat' => 'price',
'prix ar' => 'prix_vente',
'prix ar' => 'prix_vente', // Correction du mapping
'catégories' => 'categorie_id',
'magasin' => 'store_id',
'disponibilité' => 'availability',
@ -473,11 +473,25 @@ public function create()
$data[$field] = date('Y-m-d', strtotime($value));
}
break;
case 'price':
// Nettoyer "1 900 000 Ar" → 1900000.00
$cleanedValue = str_replace(['Ar', ' ', ','], '', $value);
$data[$field] = (float)$cleanedValue;
break;
case 'price':
case 'prix_vente': // Ajout de la gestion pour prix_vente
$cleanedValue = str_replace(['Ar', ' ', ','], '', $value);
$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:
$data[$field] = $value;
@ -505,5 +519,4 @@ public function create()
]);
}
}
}

Loading…
Cancel
Save