Maison >développement back-end >tutoriel php >Comment utiliser PHP pour implémenter la fonction SKU multi-spécifications du produit

Comment utiliser PHP pour implémenter la fonction SKU multi-spécifications du produit

WBOY
WBOYoriginal
2023-09-05 08:25:581659parcourir

Comment utiliser PHP pour implémenter la fonction SKU multi-spécifications du produit

Comment utiliser PHP pour implémenter la fonction SKU multi-spécifications pour les produits

Le SKU multi-spécifications pour les produits est un paramètre d'attribut de produit courant sur les plateformes de commerce électronique. Il permet aux commerçants de définir différentes spécifications et prix pour le même produit. pour répondre aux différents besoins des consommateurs. Des choix basés sur les besoins et les préférences. Cet article explique comment utiliser PHP pour implémenter la fonction SKU multi-spécifications des produits et fournit des exemples de code correspondants. J'espère que cela aidera les lecteurs dans le besoin.

1. Conception de la structure des données

Avant de mettre en œuvre la fonction SKU multi-spécifications des produits, nous devons d'abord concevoir la structure des données de la base de données. Supposons que le produit ait trois spécifications : la couleur, la taille et le prix. Tout d’abord, nous devons créer deux tables de base de données, une pour stocker les informations sur les attributs de spécification et une pour stocker les informations sur les SKU.

  1. Tableau d'attributs de spécification (attributs)

CREATE TABLE attributes (attributes (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(255) NOT NULL,
PRIMARY KEY (id)
);

  1. SKU信息表(skus)

CREATE TABLE skus (
id int(11) NOT NULL AUTO_INCREMENT,
attribute_id int(11) NOT NULL,
value varchar(255) NOT NULL,
price decimal(10,2) NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (attribute_id)
REFERENCES attributes (id id int(11) NOT NULL AUTO_INCREMENT,

varchar(255) NOT NULL,

CLÉ PRIMAIRE (id)

);

  1. Tableau d'informations SKU (skus)

CREATE TABLE skus (

id int(11 ) NON NULL AUTO_INCREMENT,

attribute_id int(11) NON NULL,
value varchar(255) NON NULL,
prix decimal(10, 2) NON NULL,

CLÉ PRIMAIRE (id),

CLÉ ÉTRANGÈRE (attribute_id)
RÉFÉRENCES attributs (id >)
ON DELETE CASCADE
);

2. Page de gestion du backend

Afficher la liste des attributs de spécificationTout d'abord, nous devons afficher la liste des attributs de spécification sur la page de gestion du backend pour que les commerçants puissent l'ajouter et la modifier attributs de spécification. //Connectez-vous à la base de données$conn = new mysqli("localhost", "username", "password", "database");// Interrogez la liste d'attributs de spécification$query = "SELECT * FROM attributs";$result = $conn->query($query);
?>

Nom de l'attribut de spécification


fetch_assoc()): ?>


name


Ajouter et modifier des attributs de spécification


Lorsque les commerçants ont besoin d'ajouter ou de modifier des attributs de spécification, nous leur fournissons les formulaires correspondants à remplir et à enregistrer dans la base de données.

if ($_SERVER['REQUEST_METHOD'] === 'POST') {

    // Traiter la soumission du formulaire
  1. $name = $_POST['name'];
// Enregistrer les attributs de spécification dans Base de données

$query = "INSERT INTO attributs (

) VALUES ('{$name}')";

$conn->query($query);
}
?>

>

Afficher les informations SKU//Requête de la liste d'informations sur les SKU$query = "SELECT skus.*, attribues.name comme attribut FROM skus JOIN attributs ON skus.attribute_id = attributs.id";$result = $conn-> ;query($query);Propriétés de spécification
Dans la page de gestion en arrière-plan, nous devons afficher la liste des informations SKU , Permet aux commerçants d'ajouter et de modifier les informations SKU.
?>
🎜Valeur de spécification🎜 🎜Prix🎜 🎜 🎜 🎜 fetch_assoc()): ?> 🎜 🎜🎜 🎜🎜 🎜🎜 🎜 🎜 🎜
  1. Ajouter et modifier des informations SKU

Lorsque les commerçants ont besoin d'ajouter ou de modifier des informations SKU, nous leur fournissons les formulaires correspondants à remplir et à enregistrer dans la base de données.

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Processus de soumission du formulaire
$attributeId = $_POST['attribute_id'];
$value = $_POST[' value'];
$price = $_POST['price'];

// Enregistrer les informations SKU dans la base de données
$query = "INSERT INTO skus (attribute_id, value, price) VALUES ('{$attributeId}', '{$value } ', '{$price}')";
$conn->query($query);
}
?>


>

<option value="" disabled selected>请选择规格属性</option>
<?php
// 查询规格属性列表
$query = "SELECT * FROM attributes";
$result = $conn->query($query);

while ($row = $result->fetch_assoc()):
?>
<option value="<?php echo $row['id']; ?>"><?php echo $row['name']; ?></option>
<?php endwhile; ?>







Page de détails du produit à la réception

Détails du produit à la réception. réception Sur la page, nous devons afficher les attributs de spécification et les informations SKU du produit, et fournir la fonction de sélection des attributs de spécification et des informations SKU correspondantes.

  1. Afficher les attributs de spécification et les informations SKU

//Liste d'attributs de spécification de requête
$query = "SELECT * FROM attributs";
$result = $conn->query($query);
?>


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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn