Maison >développement back-end >tutoriel php >Personnalisation du produit Ecshop : comment ajouter des champs ?
Personnalisation des produits Ecshop : comment ajouter des champs ?
Ecshop est un système de commerce électronique puissant qui peut répondre aux besoins de la plupart des sites de commerce électronique. Cependant, nous devons parfois personnaliser le produit, c'est-à-dire ajouter des champs supplémentaires au produit pour répondre à des besoins spécifiques. Cet article expliquera comment ajouter des champs dans Ecshop et fournira des exemples de code spécifiques.
Avant d'ajouter des champs, vous devez d'abord déterminer les types de champs à ajouter. Les types de champs courants incluent le texte, les chiffres, les dates, etc. Dans cet exemple, nous utiliserons un champ de type texte comme exemple.
Tout d'abord, nous devons modifier la structure de la base de données d'Ecshop. Supposons que nous devions ajouter un champ de texte supplémentaire "custom_field" au produit. Nous pouvons ajouter ce champ à la base de données via l'instruction SQL suivante :
ALTER TABLE `ecs_goods` ADD COLUMN `custom_field` VARCHAR(255) DEFAULT NULL COMMENT '自定义字段';
Cette instruction SQL ajoutera un champ nommé custom_field à la table ecs_goods, de type VARCHAR. , la longueur est de 255 caractères et la valeur initiale est NULL.
Ensuite, nous devons modifier la page d'édition du produit afin que l'administrateur puisse saisir et enregistrer les nouvelles données du champ. Dans Ecshop, le fichier modèle correspondant à la page d'édition du produit est admin/goods_edit.htm. Nous pouvons ajouter une zone de saisie au fichier pour saisir les nouvelles données du champ. Voici un exemple simple :
<tr> <td class="label">自定义字段:</td> <td> <input type="text" name="custom_field" value="{$goods.custom_field}" size="40" /> </td> </tr>
Dans l'exemple ci-dessus, nous avons ajouté une zone de saisie nommée custom_field à la page d'édition du produit et obtenu la valeur du champ custom_field du produit via {$goods.custom_field}.
Enfin, nous devons modifier la logique d'enregistrement et d'affichage des données du produit afin que les données du nouveau champ puissent être enregistrées dans la base de données et affichées sur la page de détails du produit. Dans Ecshop, la logique de stockage et d'affichage des données produits correspond respectivement aux fichiers admin/goods.php et marchandises.php. Nous pouvons enregistrer les nouvelles données de champ et afficher les nouvelles données de champ sur la page de détails du produit via l'extrait de code suivant :
Dans admin/goods.php:
$custom_field = isset($_POST['custom_field']) ? trim($_POST['custom_field']) : ''; $sql = "UPDATE `ecs_goods` SET `custom_field` = '{$custom_field}' WHERE `goods_id` = {$goods_id}"; $db->query($sql);
Dans marchandises.php:
$smarty->assign('custom_field', $goods['custom_field']);
Grâce à l'extrait de code ci-dessus, nous avons mis en œuvre la méthode de sauvegarde des données de champ nouvellement ajoutées dans la base de données et de les afficher sur la page de détails du produit.
Résumé
Il n'est pas compliqué d'ajouter des champs de produits dans Ecshop Il suffit de modifier la structure de la base de données, d'éditer la page et de sauvegarder la logique d'affichage. Lors de la personnalisation d'un site Web, l'ajout de champs peut rendre les produits plus enrichis et personnalisés, améliorant ainsi l'expérience utilisateur et le plaisir d'achat. J'espère que les exemples ci-dessus vous seront utiles et je vous souhaite du succès dans le domaine des produits personnalisés dans Ecshop !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!