2016-09-02 3 views
3

Ich versuche, die Produktkategorie ID eines Produkts in WooCommerce zu erhalten. Ich verwende die WP Alle Import-Export-Plugin, wo ich meine benutzerdefinierte Funktion schreiben kann. In der benutzerdefinierten Funktion, die die Produkt-ID oder den Namen hat, den ich abfragen möchte, lautet sie category id.Erstellen einer Funktion zum Abrufen der Produktkategorie ID einer Produkt-ID in WooCommerce

Innerhalb des functions.php-Datei des Themas kann ich eine Funktion wie unten ein und erhalten Sie die Kategorie-ID aus der Produkt-ID:

function my_get_category_id_from_product_id($product_id) { 

    // do something to find the category to which my product belongs to and return it. 

    return $category_id; 
} 

Wie kann ich das erreichen?

Dank

+0

Ihre Frage ist nicht klar. Können Sie den Code, den Sie versucht haben, zu veröffentlichen? – adi

+0

Innerhalb der Funktion functions.php des Themas kann ich eine Funktion wie folgt hinzufügen und die Kategorie-ID aus der Produkt-ID: Funktion my_get_category_id_from_product_id ($ product_id) { // tun Sie etwas, um die Kategorie zu finden, zu der mein Produkt gehört und Gib es zurück. Rückgabe $ Kategorie_ID; } – efilip

Antwort

3

Es nicht immer für ein Produkt in WooCommerce nur eine Kategorie ist. Sie können auch mehrere Kategorien für eine Produkt-ID haben. Hier ist eine Funktion, die die Kategorie-ID einer bestimmten Produkt-ID in einer Zeichenfolge zurückgibt, aber wenn mehrere Kategorien für diese Produkt-ID gibt es eine Koma separate Zeichenfolge aller Kategorien ID für dieses Produkt zurück. Hier

ist der Code:

function get_my_prod_cat_ids($prod_id) { 

    $terms = get_the_terms($prod_id, 'product_cat'); 
    if($terms) { 
     foreach ($terms as $key => $term) { 
      $cats_ids_array[$key] = $term->term_id; 

      //To get only the first category (uncomment below) 
      //break; 
     } 
     // to get an array replace below by: $output = $cats_ids_array; 
     $output = implode(",", $cats_ids_array); 
     echo $output; 
    } 
} 

Dieser Code ist getestet und läuft.

Natürlich geht dieser Code auf function.php Datei von Ihrem aktiven Kind Thema (oder Thema) oder in einer beliebigen Plugin-Datei.

Verwandte Themen