Les meilleurs développeurs web freelances sont sur Codeur.com
Fermé · 1 000 € à 10 000 € · 39 offres · 5760 vues · 41 interactions
Bonjour
C'est une demande de un de mes clients, j'ai trop de travail actuellement.
Sur prestashop
Module à créer vente par la suite
Module du nombre de vues d'une page produits en front office vu par le visiteur.
Compteur paramètre modifiable le rendu du compteur et devant le compteur la désignation produit?
Étape 1 : Créer la base de données
Vous aurez besoin d'une table pour stocker les visites par produit. Voici un exemple de script SQL pour créer cette table :
```sql
CREATE TABLE product_visits (
product_id INT PRIMARY KEY,
visit_count INT DEFAULT 0
);
```
### Étape 2 : Mettre à jour le compteur de visites
Vous pouvez créer un fichier `update_visit.php` qui sera appelé chaque fois qu'un produit est consulté. Ce script mettra à jour le compteur de visites dans la base de données.
```php
// update_visit.php
// Connexion à la base de données
$host = 'localhost'; // ou votre hôte
$dbname = 'votre_base_de_donnees';
$username = 'votre_utilisateur';
$password = 'votre_mot_de_passe';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Récupérer l'ID du produit
$product_id = $_GET['product_id'];
// Mettre à jour le compteur de visites
$stmt = $pdo->prepare("INSERT INTO product_visits (product_id, visit_count) VALUES (:product_id, 1) ON DUPLICATE KEY UPDATE visit_count = visit_count + 1");
$stmt->execute(['product_id' => $product_id]);
} catch (PDOException $e) {
echo "Erreur : " . $e->getMessage();
}
?>
```
### Étape 3 : Afficher le compteur de visites
Dans votre page produit, vous pouvez inclure le code suivant pour afficher le compteur de visites.
```php
// product_page.php
// Connexion à la base de données
$host = 'localhost'; // ou votre hôte
$dbname = 'votre_base_de_donnees';
$username = 'votre_utilisateur';
$password = 'votre_mot_de_passe';
try {
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Récupérer l'ID du produit
$product_id = $_GET['product_id'];
// Récupérer le compteur de visites
$stmt = $pdo->prepare("SELECT visit_count FROM product_visits WHERE product_id = :product_id");
$stmt->execute(['product_id' => $product_id]);
$visit_count = $stmt->fetchColumn();
// Afficher le compteur de visites
echo "Nombre de visites : " . ($visit_count ? $visit_count : 0);
// Appeler le script pour mettre à jour le compteur
// Cela peut être fait de manière asynchrone avec JavaScript si nécessaire
file_get_contents("update_visit.php?product_id=" . $product_id);
} catch (PDOException $e) {
echo "Erreur : " . $e->getMessage();
}
?>
```
### Remarques
1. **Sécurité** : Assurez-vous de valider et de sécuriser les entrées pour éviter les injections SQL et autres vulnérabilités.
2. **Optimisation** : Pour des sites à fort trafic, envisagez d'utiliser des mécanismes de mise en cache ou de traitement asynchrone pour mettre à jour le compteur de visites sans bloquer le chargement de la page.
3. **Gestion des erreurs** : Ajoutez des gestionnaires d'erreurs appropriés pour une meilleure robustesse.
Votre meilleur offre budget délais Cordialement
Budget indicatif : 1 000 € à 10 000 €
Publication : 16 novembre 2024 à 18h13
Profils recherchés : Développeur de plugin freelance , Développeur spécifique freelance , Développeur Prestashop freelance
39 freelances ont répondu à ce projet
19 propositions de devis en moins de 2h
Montant moyen des devis proposés : 950 €
Estimation du délai : 5 jours
Nos ressources utiles
Allez plus loin avec nos ressources liées à ce projet !
Simulateur de prix : Combien coûte une migration de site PrestaShop ?
Simulateur de prix : Combien coûte un site PrestaShop ?