Heim >Backend-Entwicklung >PHP-Tutorial >So verwenden Sie PHP zur Implementierung der Produkt-SKU-Funktion mit mehreren Spezifikationen

So verwenden Sie PHP zur Implementierung der Produkt-SKU-Funktion mit mehreren Spezifikationen

WBOY
WBOYOriginal
2023-09-05 08:25:581659Durchsuche

So verwenden Sie PHP zur Implementierung der Produkt-SKU-Funktion mit mehreren Spezifikationen

So verwenden Sie PHP, um die SKU-Funktion mit mehreren Spezifikationen für Produkte zu implementieren.

Die SKU mit mehreren Spezifikationen für Produkte ist eine häufige Einstellung von Produktattributen auf E-Commerce-Plattformen. Sie ermöglicht es Händlern, unterschiedliche Spezifikationen und Preise für dasselbe Produkt festzulegen um den unterschiedlichen Bedürfnissen der Verbraucher gerecht zu werden. Entscheidungen basierend auf Bedürfnissen und Vorlieben. In diesem Artikel wird erläutert, wie Sie mit PHP die Multi-Spezifikations-SKU-Funktion von Produkten implementieren und entsprechende Codebeispiele bereitstellen. Ich hoffe, es hilft Lesern in Not.

1. Datenstrukturdesign

Bevor wir die Multispezifikations-SKU-Funktion von Produkten implementieren, müssen wir zuerst die Datenstruktur der Datenbank entwerfen. Angenommen, das Produkt hat drei Spezifikationen: Farbe, Größe und Preis. Zuerst müssen wir zwei Datenbanktabellen erstellen, eine zum Speichern von Spezifikationsattributinformationen und eine zum Speichern von SKU-Informationen.

  1. Spezifikationsattributtabelle (Attribute)

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,

PRIMARY KEY (id)

);

  1. SKU-Informationstabelle (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) NICHT NULL,

PRIMÄRSCHLÜSSEL (id),

AUSLÄNDISCHER SCHLÜSSEL (attribute_id)
REFERENZEN attribute (id >)
ON DELETE CASCADE
);

2. Backend-Verwaltungsseite

Spezifikationsattributliste anzeigenZunächst müssen wir die Spezifikationsattributliste auf der Backend-Verwaltungsseite anzeigen, damit Händler sie hinzufügen und bearbeiten können Spezifikationsattribute. //Mit der Datenbank verbinden$conn = new mysqli("localhost", "username", "password", "database");// Spezifikationsattributliste abfragen$query = "SELECT * FROM attributes";$result = $conn->query($query);
?>

Spezifikationsattributname


fetch_assoc()): ?>


name


Spezifikationsattribute hinzufügen und bearbeiten


Wenn Händler Spezifikationsattribute hinzufügen oder bearbeiten müssen, stellen wir ihnen entsprechende Formulare zum Ausfüllen und Speichern in der Datenbank zur Verfügung.

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

    // Formularübermittlung verarbeiten
  1. $name = $_POST['name'];
// Spezifikationsattribute speichern unter Datenbank

$query = "INSERT INTO attributes (

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

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

SKU-Informationen anzeigen//SKU-Informationsliste abfragen$query = "SELECT skus.*, attributes.name as attribute FROM skus JOIN attributes ON skus.attribute_id = attributes.id";$result = $conn-> ;query($query);Spezifikationseigenschaften
Auf der Hintergrundverwaltungsseite müssen wir die SKU-Informationsliste anzeigen , Ermöglicht Händlern das Hinzufügen und Bearbeiten von SKU-Informationen.
?>
🎜Spezifikationswert🎜 🎜Preis🎜 🎜 🎜 🎜 fetch_assoc()): ?> 🎜 🎜🎜 🎜🎜 🎜🎜 🎜 🎜 🎜
  1. SKU-Informationen hinzufügen und bearbeiten

Wenn Händler SKU-Informationen hinzufügen oder bearbeiten müssen, stellen wir ihnen entsprechende Formulare zum Ausfüllen und Speichern in der Datenbank zur Verfügung.

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Formularübermittlung verarbeiten
$attributeId = $_POST['attribute_id'];
$value = $_POST[' value'];
$price = $_POST['price'];

// SKU-Informationen in der Datenbank speichern
$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; ?>







3. Produktdetailseite an der Rezeption

Produktdetails an der Rezeption Auf der Seite müssen wir die Spezifikationsattribute und SKU-Informationen des Produkts anzeigen und die Funktion zum Auswählen der Spezifikationsattribute und entsprechenden SKU-Informationen bereitstellen.

  1. Spezifikationsattribute und SKU-Informationen anzeigen

//Liste der Spezifikationsattribute abfragen
$query = "SELECT * FROM attributes";
$result = $conn->query($query);
?>


Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP zur Implementierung der Produkt-SKU-Funktion mit mehreren Spezifikationen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn