So erstellen Sie ein Produkt-SKU-System mit mehreren Spezifikationen in PHP

WBOY
Freigeben: 2023-09-05 11:26:02
Original
844 Leute haben es durchsucht

So erstellen Sie ein Produkt-SKU-System mit mehreren Spezifikationen in PHP

So erstellen Sie ein Produkt-SKU-System mit mehreren Spezifikationen in PHP

Das Produkt-SKU-System mit mehreren Spezifikationen ist eine sehr verbreitete Produktverwaltungsmethode im E-Commerce. Mit diesem System können problemlos mehrere Spezifikationen und Attribute von Produkten verwaltet werden verwaltet. Beim Aufbau eines SKU-Systems mit mehreren Produktspezifikationen in PHP können Sie eine Datenbank zum Speichern von Produktspezifikationen und Attributdaten verwenden und die Array- und Schleifenstrukturen von PHP verwenden, um diese Daten zu verarbeiten und anzuzeigen.

Im Folgenden werde ich detailliert vorstellen, wie man in PHP ein einfaches Produkt-SKU-System mit mehreren Spezifikationen erstellt.

Zuerst müssen wir zwei Tabellen in der Datenbank erstellen, eine zum Speichern von Produktspezifikationen und die andere zum Speichern von Produktattributen.

Die Struktur der Spezifikationstabelle ist wie folgt:

CREATE TABLE `specifications` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Nach dem Login kopieren

Die Struktur der Attributtabelle ist wie folgt:

CREATE TABLE `attributes` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `specification_id` int(11) NOT NULL,
  PRIMARY KEY (`id`),
  INDEX `specification_id` (`specification_id`),
  CONSTRAINT `attributes_ibfk_1` FOREIGN KEY (`specification_id`) REFERENCES `specifications` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Nach dem Login kopieren

Anschließend können wir die Produktspezifikationen und Attributdaten über den folgenden Code abrufen:

// 获取规格
$specs = [];
$sql = "SELECT * FROM specifications";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $specs[$row['id']] = $row['name'];
    }
}

// 获取属性
$attrs = [];
foreach ($specs as $spec_id => $spec_name) {
    $sql = "SELECT * FROM attributes WHERE specification_id = " . $spec_id;
    $result = $conn->query($sql);
    if ($result->num_rows > 0) {
        while ($row = $result->fetch_assoc()) {
            $attrs[$spec_name][$row['id']] = $row['name'];
        }
    }
}
Nach dem Login kopieren

Als nächstes Mit dem Formular können Sie Spezifikationen und Attribute des Produkts anzeigen und verschiedene Spezifikationen und Attribute des Produkts auswählen. Das Folgende ist ein einfaches Formularbeispiel:

<form action="" method="post">
  <?php foreach ($specs as $spec_id => $spec_name): ?>
    <label><?php echo $spec_name; ?>:</label>
    <select name="spec_<?php echo $spec_id; ?>">
      <option value="">请选择</option>
      <?php foreach ($attrs[$spec_name] as $attr_id => $attr_name): ?>
        <option value="<?php echo $attr_id; ?>"><?php echo $attr_name; ?></option>
      <?php endforeach; ?>
    </select>
  <?php endforeach; ?>
  <button type="submit">加入购物车</button>
</form>
Nach dem Login kopieren

Schließlich können wir die vom Benutzer ausgewählten Produktspezifikationen und -attribute über den folgenden Code abrufen:

$sku = [];
foreach ($_POST as $key => $value) {
    if (strpos($key, 'spec_') === 0 && $value != "") {
        $spec_id = substr($key, strlen('spec_'));
        $spec_name = $specs[$spec_id];
        $attr_id = $value;
        $attr_name = $attrs[$spec_name][$attr_id];
        $sku[$spec_name] = $attr_name;
    }
}
Nach dem Login kopieren

Durch die obigen Schritte können wir eine einfache Produkt-Mehrfachspezifikation in PHP SKU erstellen System. Durch dieses System können wir problemlos mehrere Spezifikationen und Attribute von Waren verwalten und die Auswahl und Anzeige dieser Spezifikationen und Attribute realisieren.

Natürlich wird das eigentliche Produkt-SKU-System mit mehreren Spezifikationen komplexer sein und es müssen mehr Funktionen und Details berücksichtigt werden. Anhand der obigen Beispiele können Sie jedoch verstehen, wie Sie ein einfaches Produkt-SKU-System mit mehreren Spezifikationen auf Basis von PHP erstellen und es auf dieser Grundlage erweitern und optimieren. Ich hoffe, dieser Artikel hilft Ihnen!

Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Produkt-SKU-System mit mehreren Spezifikationen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!