From 0dc93018dae5e3d6336395366627881237dc266e Mon Sep 17 00:00:00 2001
From: Sarobidy22
Date: Thu, 21 Aug 2025 09:28:18 +0300
Subject: [PATCH] 21082025
---
app/Controllers/ProductCOntroller.php | 26 +-
app/Models/Products.php | 2 +-
app/Views/commercial/single.php | 2 +
app/Views/products/create.php | 13 +-
app/Views/products/editbackup.php | 13 +-
app/Views/templates/footer.php | 28 +
app/Views/templates/header.php | 970 +++++++++++++++++++++-----
app/Views/templates/header_menu.php | 46 +-
app/Views/templates/side_menubar.php | 68 +-
9 files changed, 929 insertions(+), 239 deletions(-)
diff --git a/app/Controllers/ProductCOntroller.php b/app/Controllers/ProductCOntroller.php
index 3e529ba0..1670d20e 100644
--- a/app/Controllers/ProductCOntroller.php
+++ b/app/Controllers/ProductCOntroller.php
@@ -136,7 +136,7 @@ class ProductCOntroller extends AdminController
$value['image'],
convertString($value['sku']),
$value['name'],
- $value['price'],
+ $value['prix_vente'],
$store_name,
$availability, // <-- ici la disponibilité ajoutée
$buttons
@@ -161,15 +161,16 @@ class ProductCOntroller extends AdminController
// Validate form inputs
$validation = \Config\Services::validation();
$validation->setRules([
- 'nom_de_produit' => 'required',
- 'marque' => 'required',
- 'numero_de_moteur' => 'required',
- 'prix' => 'required|numeric',
+ 'nom_de_produit' => 'required',
+ 'marque' => 'required',
+ 'type' => 'required',
+ 'numero_de_moteur' => 'required',
+ 'prix' => 'required|numeric',
'price_vente' => 'required|numeric',
'puissance' => 'required',
- 'store' => 'required',
- 'availability' => 'required',
- 'price_min' => 'required|numeric',
+ 'store' => 'required',
+ 'availability' => 'required',
+ 'price_min' => 'required|numeric',
]);
if ($this->request->getMethod() === 'post' && $validation->withRequest($this->request)->run()) {
@@ -201,6 +202,7 @@ class ProductCOntroller extends AdminController
'info' => $this->request->getPost('info'),
'infoManque' => $this->request->getPost('infoManque'),
'product_sold' => $product_sold,
+ 'type'=> $this->request->getPost('type')
];
$store_id1 = (int)$this->request->getPost('store');
// Insert data into the database
@@ -297,6 +299,7 @@ class ProductCOntroller extends AdminController
'infoManquekit' => $this->request->getPost('infoManquekit'),
'info' => $this->request->getPost('info'),
'infoManque' => $this->request->getPost('infoManque'),
+ 'type'=> $this->request->getPost('type'),
];
// Check if a product image is uploaded
if ($this->request->getFile('product_image')->isValid()) {
@@ -401,13 +404,14 @@ class ProductCOntroller extends AdminController
'châssis' => 'chasis',
'puissance' => 'puissance',
'clé' => 'cler',
- 'prix d\'achat' => 'prix_vente',
- 'prix ar' => 'price',
+ 'prix d\'achat' => 'price',
+ 'prix ar' => 'prix_vente',
'catégories' => 'categorie_id',
'magasin' => 'store_id',
'disponibilité' => 'availability',
'état' => 'etats',
- 'pièce manquant' => 'infoManque'
+ 'pièce manquant' => 'infoManque',
+ 'type' => 'type',
];
$ProductsModel = new Products();
diff --git a/app/Models/Products.php b/app/Models/Products.php
index 9c9c52f9..d166bf15 100644
--- a/app/Models/Products.php
+++ b/app/Models/Products.php
@@ -12,7 +12,7 @@ class Products extends Model
*/
protected $table = 'products';
protected $primaryKey = 'id';
- protected $allowedFields = ['name', 'sku', 'price', 'product_sold', 'qty', 'image', 'description', 'numero_de_moteur', 'marque', 'chasis', 'store_id', 'availability', 'is_piece', 'prix_vente', 'date_arivage', 'puissance', 'cler', 'categorie_id', 'etats', 'infoManquekit', 'info', 'infoManque'];
+ protected $allowedFields = ['name', 'sku', 'price', 'product_sold', 'qty', 'image', 'description', 'numero_de_moteur', 'marque', 'chasis', 'store_id', 'availability', 'is_piece', 'prix_vente', 'date_arivage', 'puissance', 'cler', 'categorie_id', 'etats','type', 'infoManquekit', 'info', 'infoManque'];
/**
* get the brand data
diff --git a/app/Views/commercial/single.php b/app/Views/commercial/single.php
index 66e73fcb..3879e2cf 100644
--- a/app/Views/commercial/single.php
+++ b/app/Views/commercial/single.php
@@ -47,6 +47,8 @@
}
?>
+ Type :
+
= $products['type'] ?>
diff --git a/app/Views/products/create.php b/app/Views/products/create.php
index 86208686..c075283c 100644
--- a/app/Views/products/create.php
+++ b/app/Views/products/create.php
@@ -98,7 +98,7 @@
-
+
@@ -204,6 +204,17 @@
+
+
+
+
+
diff --git a/app/Views/products/editbackup.php b/app/Views/products/editbackup.php
index 8109da4b..36cfd6a3 100644
--- a/app/Views/products/editbackup.php
+++ b/app/Views/products/editbackup.php
@@ -86,7 +86,7 @@
-
+
@@ -197,6 +197,17 @@
+
+
+
+
+
diff --git a/app/Views/templates/footer.php b/app/Views/templates/footer.php
index 372e7521..d00e1b5a 100644
--- a/app/Views/templates/footer.php
+++ b/app/Views/templates/footer.php
@@ -11,6 +11,34 @@
+
+
+