Automatisieren Sie die WooCommerce-Produktkategorisierung mit einem benutzerdefinierten Plugin
Die Verwaltung eines Onlineshops kann zeitaufwändig sein, insbesondere wenn es darum geht, Produkte in die richtigen Kategorien einzuordnen. Wenn Sie einen WooCommerce-Shop betreiben und den Prozess der Kategorisierung von Produkten anhand ihrer Titel automatisieren möchten, sind Sie hier richtig. In diesem Blogbeitrag führen wir Sie durch die Erstellung eines benutzerdefinierten WordPress-Plugins, das Produkte dynamisch Kategorien zuweist.
Warum die Produktkategorisierung automatisieren?
Durch die automatische Kategorisierung von Produkten können Sie viel Zeit sparen, menschliche Fehler reduzieren und sicherstellen, dass Ihre Produkte immer richtig organisiert sind. Dies ist insbesondere dann nützlich, wenn Ihre Produkttitel Schlüsselwörter enthalten, die Ihren Kategorienamen entsprechen.
Schritt-für-Schritt-Anleitung zum Erstellen des Plugins
Schritt 1: Erstellen Sie die Plugin-Datei
Erstellen Sie zunächst eine neue PHP-Datei mit dem Namen produkt-kategorisierung.php
und fügen Sie den folgenden Code hinzu:
<?php
/**
* Plugin-Name: Produktkategorisierung
* Beschreibung: Ordnet Produkte automatisch Kategorien zu, basierend auf Schlüsselwörtern in Produkttiteln.
* Version: 1.0
* Autor: Ihr Name
*/
wenn (!definiert('ABSPATH')) {
exit; // Beenden, wenn direkt darauf zugegriffen wird
}
// Funktion zum Kategorisieren von Produkten
Funktion kategorisiere_produkte() {
// Alle Kategorien abrufen
$categories = get_terms(Array(
'Taxonomie' => 'Produktkategorie',
'hide_empty' => falsch,
));
// Erstellen Sie ein assoziatives Array von Kategorien und Schlüsselwörtern
$categories_keywords = array();
foreach ($categories als $category) {
$categories_keywords[$category->term_id] = $category->name; // Kategorie-ID und -Name speichern
}
// Alle Produkte abrufen
$args = Array(
'post_type' => 'Produkt',
'Beiträge pro Seite' => -1,
);
$products = get_posts($args);
foreach ($products als $product) {
$product_id = $produkt->ID;
$product_name = $product->Posttitel;
// Bereiten Sie ein Array vor, das die zuzuweisenden Kategorien enthält
$zu_zuweisende_Kategorien = Array();
foreach ($categories_keywords als $category_id => $keyword) {
wenn (stripos($Produktname, $Schlüsselwort) !== false) {
//Kategorie-ID zur Liste der zuzuweisenden Kategorien hinzufügen
$categories_to_assign[] = $Kategorie_ID;
}
}
wenn (!empty($categories_to_assign)) {
// Dem Produkt Kategorien zuweisen
wp_set_object_terms($Produkt-ID, $Zuzuweisende_Kategorien, „Produktkategorie“, wahr);
}
}
}
// Verknüpfen Sie die Funktion mit einer bestimmten Administratoraktion oder lösen Sie sie manuell aus
add_action('Admin-Menü', 'Produktkategorisierungsmenü');
Funktion Produktkategorisierungsmenü() {
add_submenu_page('tools.php', 'Produktkategorisierung', 'Produktkategorisierung', 'Optionen verwalten', 'Produktkategorisierung', 'Produktkategorisierungsseite');
}
Funktion Produktkategorisierungsseite() {
?>
<div class="”wrap”">
<h2>Produktkategorisierung</h2>
<form method=”post” action=””>
<input type=”hidden” name=”categorize_products” value=”1″>
<?php submit_button(‘Categorize Products’); ?>
</form>
</div>
<?php
wenn (isset($_POST['categorize_products'])) {
Produkte kategorisieren();
Echo '<div class="”updated”"><p>Produkte wurden kategorisiert.</p></div>';
}
}
Schritt 2: Plugin hochladen und aktivieren
- Laden Sie die
produkt-kategorisierung.php
Datei in die/wp-content/plugins/
Verzeichnis Ihrer WordPress-Installation. - Navigieren Sie in Ihrem WordPress-Dashboard zu „Plugins“ und aktivieren Sie das Plugin „Product Categorization“.
Schritt 3: Führen Sie das Plugin aus
- Gehen Sie im WordPress-Dashboard zu „Tools“ > „Produktkategorisierung“.
- Klicken Sie auf die Schaltfläche „Produkte kategorisieren“, um den Kategorisierungsprozess zu starten.
Das Plugin scannt alle Produkttitel und ordnet sie auf Grundlage der mit den Kategorienamen übereinstimmenden Schlüsselwörtern Kategorien zu.
Anpassen des Plugins
Sie können das Plugin anpassen, um komplexere Regeln oder zusätzliche Kategorien abzudecken. Ändern Sie einfach die Logik im Produkte kategorisieren
Funktion nach Bedarf.
Abschluss
Indem Sie diese Schritte befolgen, können Sie den Prozess der Kategorisierung von Produkten in Ihrem WooCommerce-Shop automatisieren, Zeit sparen und Konsistenz gewährleisten. Sie können den Code gerne an Ihre spezifischen Anforderungen anpassen. Viel Spaß beim Programmieren!
Indem Sie diesen Leitfaden weitergeben, können Sie anderen helfen WooCommerce Ladenbesitzer optimieren ihren Produktmanagementprozess. Wenn Sie dies hilfreich fanden, denken Sie darüber nach, mir einen Kaffee zu spendieren oder eine Spende zu machen. Viel Spaß!