WooCommerce – Wie erhalte ich Produkt-ID, SKU, Preis von $product Object?

Veröffentlicht: 2022-09-15
Inhaltsverzeichnis ausblenden
1. Abrufen von Produktinformationen aus dem $product-Objekt per Code
1.1. Sie haben Zugriff auf die $product-Variable
1.2. Sie haben Zugriff auf $product_id
1.3. Sie haben Zugriff auf das Auftragsobjekt oder die Auftrags-ID
1.4. Sie haben Zugriff auf das Cart-Objekt
1.5. Sie haben Zugriff auf das $post-Objekt
2. Wie bekomme ich alle Produkte/Lagerbestände an einem Ort?
2.1. Wie kann ich mit Smart Manager Lager besser verwalten?
3. Fazit

Wie erhalte ich die Produkt-ID? Wie erhalte ich die Produkt-SKU? Oder wie erhalte ich den Produktpreis, den Lagerbestand, den Verkaufspreis, den regulären Preis, die Versandklasse, die Steuerklasse, Bilder, Abmessungen, Attribute, Kategorien und mehr?

Wenn Sie ein Technikfreak sind, werde ich es so formulieren: „Wie bekomme ich ____, wenn ich das $product-Objekt/die $product-Variable habe?“

Abrufen, welche Produkte in einer Bestellung vorhanden waren, Anwenden erweiterter Produktfilter, Bearbeiten von Preisen und Beschreibungen … Sie benötigen Produktdetails, um verschiedene Geschäftsvorgänge durchzuführen.

Dieser Artikel listet einige Codes auf, die Sie verwenden können, um Produkt nach ID, Produkt nach Kategorie, Produkt nach Preis, Produkt und andere Details in WooCommerce zu erhalten, um Ihre Bestandsverwaltungsaufgaben abzuhaken.

Und auch, wie Sie alle Ihre Produktdetails, Bestellungen, Coupons und alle benutzerdefinierten WordPress-Beitragstypen von einem Ort aus abrufen und verwalten und so die Produktivität Ihres Geschäfts um das 10-fache steigern können.

Fangen wir also an.

Abrufen von Produktinformationen aus dem $product-Objekt über Code

Nicht immer haben Sie Zugriff auf das $product-Objekt (ich spreche zum Beispiel von WooCommerce-Hooks). Verstehen Sie Ihren Fall und sehen Sie, ob Sie dieses $product-Objekt auf andere Weise „erhalten“ können.

In diesem Fall müssen Sie einen Weg finden, „das $product-Objekt von $product_id zu erhalten“.

Andere Beispiele könnten die Bestellseite oder die Warenkorbseite sein. Hier haben Sie nicht wirklich ein $Produkt zur Verfügung, also müssen Sie die Bestell-/Warenkorbartikel durchgehen und es „bekommen“. Danach können Sie aus $product alle gewünschten Informationen berechnen und abrufen.

Sie haben Zugriff auf die $product-Variable

Hooks (do_action und apply_filters) verwenden zusätzliche Argumente, die an die Funktion übergeben werden. Wenn sie Ihnen erlauben, das „$product“-Objekt zu verwenden, ist das großartig. Alternativ können Sie das „globale $product“ in Ihrer Funktion deklarieren.
So erhalten Sie in beiden Fällen alle Produktinformationen:

// Produkt-ID erhalten
  
$produkt->get_id();
  
// Allgemeine Produktinformationen erhalten
  
$produkt->get_type();
$produkt->get_name();
$produkt->get_slug();
$product->get_date_created();
$product->get_date_modified();
$produkt->get_status();
$product->get_featured();
$product->get_catalog_visibility();
$produkt->get_description();
$product->get_short_description();
$product->get_sku();
$product->get_menu_order();
$produkt->get_virtual();
get_permalink( $produkt->get_id() );
  
// Produktpreise abrufen
  
$produkt->get_price();
$product->get_regular_price();
$product->get_sale_price();
$product->get_date_on_sale_from();
$product->get_date_on_sale_to();
$product->get_total_sales();
  
// Erhalten Sie Produktsteuer, Versand und Lagerbestand
  
$product->get_tax_status();
$product->get_tax_class();
$product->get_manage_stock();
$product->get_stock_quantity();
$product->get_stock_status();
$product->get_backorders();
$product->get_sold_individually();
$product->get_purchase_note();
$product->get_shipping_class_id();
  
// Produktabmessungen abrufen
  
$produkt->get_weight();
$produkt->get_length();
$produkt->get_width();
$produkt->get_height();
$product->get_dimensions();
  
// Verknüpfte Produkte erhalten
  
$product->get_upsell_ids();
$product->get_cross_sell_ids();
$product->get_parent_id();
  
// Produktvariationen und -attribute abrufen
 
$produkt->get_children(); // Variationen erhalten
$product->get_attributes();
$product->get_default_attributes();
$product->get_attribute( 'attributeid' ); //bestimmten Attributwert erhalten
  
// Produkttaxonomien abrufen
  
$product->get_categories();
$product->get_category_ids();
$product->get_tag_ids();
  
// Produkt-Downloads erhalten
  
$product->get_downloads();
$product->get_download_expiry();
$product->get_downloadable();
$product->get_download_limit();
  
// Produktbilder abrufen
  
$product->get_image_id();
$produkt->get_image();
$product->get_gallery_image_ids();
  
// Produktbewertungen erhalten
  
$product->get_reviews_allowed();
$product->get_rating_counts();
$product->get_average_rating();
$product->get_review_count();

Sie haben Zugriff auf $product_id

Wenn Sie Zugriff auf die Produkt-ID haben (normalerweise werden Ihnen die do_action oder apply_filters dies ermöglichen), müssen Sie zuerst das Produktobjekt abrufen. Dann machen Sie genau die gleichen Dinge wie oben.

// $product-Objekt von der Produkt-ID abrufen
  
$product = wc_get_product( $product_id );
  
// Jetzt haben Sie Zugriff auf (siehe oben)...
  
$produkt->get_type();
$produkt->get_name();
// etc.
// etc.

Sie haben Zugriff auf das Auftragsobjekt oder die Auftrags-ID

Wie erhalte ich die Produktinformationen in der Bestellung? In diesem Fall müssen Sie alle in der Bestellung vorhandenen Artikel durchlaufen und dann die obigen Regeln anwenden.

// $product-Objekt von $order / $order_id abrufen
  
$order = wc_get_order( $order_id );
$artikel = $order->get_items();
  
foreach ( $items als $item ) {
  
    $produkt = $artikel->get_product();
  
    // Jetzt haben Sie Zugriff auf (siehe oben)...
  
    $produkt->get_type();
    $produkt->get_name();
    // etc.
    // etc.
  
}

Lesen Sie auch – So erhalten Sie zusätzliche Informationen aus dem $order-Objekt.

Sie haben Zugriff auf das Cart-Objekt

Wie bekomme ich die Produktinformationen in den Warenkorb? In diesem Fall müssen Sie noch einmal alle Artikel im Warenkorb durchlaufen und dann die obigen Regeln anwenden. Wenn Sie Ihre WooCommerce-PHP-Kenntnisse erweitern möchten, finden Sie hier einen weiteren Artikel darüber, wie Sie zusätzliche Informationen aus dem $cart-Objekt erhalten.

// $product-Objekt vom Cart-Objekt abrufen
  
$cart = WC()->cart->get_cart();
  
foreach( $cart as $cart_item_key => $cart_item ){
  
    $product = $cart_item['data'];
  
    // Jetzt haben Sie Zugriff auf (siehe oben)...
  
    $produkt->get_type();
    $produkt->get_name();
    // etc.
    // etc.
  
}

Lesen Sie auch – So erhalten Sie zusätzliche Informationen aus dem $cart-Objekt.

Sie haben Zugriff auf das $post-Objekt

In bestimmten Fällen (z. B. auf der WordPress-Admin-Seite oder im Backend) können Sie nur auf $post zugreifen. Wie „berechnen“ wir also $product aus $post? Kinderleicht:

// $product-Objekt aus $post-Objekt holen
  
$produkt = wc_get_product( $post );
  
// Jetzt haben Sie Zugriff auf (siehe oben)...
  
$produkt->get_type();
$produkt->get_name();
// etc.
// etc.

Wie bekomme ich alle Produkte/Lagerbestände an einem Ort?

Was ist, wenn Sie alle Ihre Produktinformationen, Lagerbestände, Preise, zusätzliche Details, SKUs ... Tonnen von Details an einem Ort haben möchten?

Nicht nur ansehen, sondern bei Bedarf auch Details bearbeiten und das auch noch in großen Mengen?

Smart Manager macht es Ihnen möglich. Es zeigt alle Daten Ihrer Produkte in einem übersichtlichen Dashboard.

Ausgewählte Bilder, regulärer Preis, Verkaufspreis, zusätzliche Informationen, SKU, Kategorien, Attribute … alles in einer Excel-ähnlichen Tabelle verfügbar. Verwalten und bearbeiten Sie Produkte direkt über die Tabelle. Stundenlange Aufgaben innerhalb von Minuten oder Sekunden.

Einfache Produkte, variable Produkte und Variationen, Affiliate-Produkte … funktioniert für alle.

WooCommerce erhält Produkt-ID-SKU-Preiskategoriedetails an einem Ort

Wie kann ich mit Smart Manager Lager besser verwalten?

  • Fügen Sie Ihrer Lagerdatenbank beliebig viele neue Produkte hinzu.
  • Aktivieren oder deaktivieren Sie „Lagerbestand verwalten“ für jedes Produkt.
  • Verwalten, bearbeiten Sie SKU, Lagerstatus, regulären Preis, Verkaufspreis für jeden.
  • Produktbeschreibung, Steuerstatus bearbeiten.
  • Fügen Sie Steuerstatus, Steuerklasse, Versandklasse, Funktionsbilder und Produktminiaturansichten für jedes Produkt hinzu. Fügen Sie Attribute hinzu, bearbeiten Sie Kategorien und den Produktstatus.
  • Erhöhen oder senken Sie den Verkaufspreis um X % oder den Betrag des regulären Preises für alle oder ausgewählte Aktien
  • Massenbearbeitung von Bestandsstatus, Inventar usw.
  • Legen Sie mithilfe der Massenbearbeitung den Verkaufspreis basierend auf dem regulären Preis des Produkts fest.
  • Führen Sie Vorgänge wie Anhängen, Voranstellen, Erhöhen, Verringern, Setzen auf, Kopieren von usw. mithilfe der Massenbearbeitung durch.
  • Fügen Sie mithilfe der Massenbearbeitung Attribute zu Hunderten von Produkten auf einmal hinzu
  • Bestandsaktualisierungen in Echtzeit – Die Bestandsmenge wird automatisch aktualisiert, wenn ein Verkauf getätigt wird.
  • Nachlieferungen verwalten
  • Filtern Sie den Lagerbestand basierend auf Lagerstatus, SKU, Preis usw. Wenden Sie ODER, UND oder eine Kombination aus beiden Bedingungen an, um die gewünschten Ergebnisse unter Tausenden von Artikeln zu erhalten.
  • Holen Sie sich vordefinierte benutzerdefinierte Ansichten. Zeigen Sie nur erforderliche bestandsbezogene Datenspalten an und blenden Sie alle anderen Spalten aus, um sich nur auf Ihre bestands- oder bestandsbezogenen Metriken zu konzentrieren. Sortieren Sie Produkte auch nach Name, SKU, Preis usw., bevor Sie einen Export durchführen.
  • Exportieren Sie nur die Bestandsdaten als CSV, die Sie benötigen. Wie der Name und die Lagermenge. Diese lassen die Mitarbeiter in Ihrem Geschäft oder Lager wissen, welches Produkt schnell aufgefüllt werden muss, welcher Produktbestand sich langsam bewegt usw.
  • Löschen Sie einzelne Aktien, verwenden Sie Filter und verwenden Sie die Massenbearbeitung. Erfahren Sie mehr darüber, wie Sie alle Produkte sicher löschen.
  • Verwalten Sie Bestandsfelder, die von benutzerdefinierten Plugins hinzugefügt wurden

Smart Manager ist mit diesen Top-WooCommerce-Plugins kompatibel – WooCommerce-Abonnements, Buchungen, Mitgliedschaften, Produkt-Add-Ons, Warenkosten.

Sie können alle von diesen Plugins hinzugefügten Lager- und Produktfelder einfach verwalten.

Glauben Sie nicht, dass Smart Manager bei dieser Leichtigkeit das beste WooCommerce-Plug-in für die Bestandsverwaltung ist?

Probieren Sie die Live-Demo von Smart Manager aus

Fazit

Wenn Sie das Programmieren lieben und sich mit Hooks und Filtern auskennen, können Sie den Codierungsansatz verwenden, um bei Bedarf Produktinformationen zu erhalten.

Um Hunderte und Tausende von Produkten von einem einzigen Ort aus anzuzeigen und zu verwalten; Führen Sie Massenbearbeitung, Export, Löschen, Duplizieren und andere Speichervorgänge schnell durch, verwenden Sie das Smart Manager-Plug-in. Sie werden Ihren Kauf nicht bereuen.