wake-up-neo.com

WooCommerce - Produkte programmatisch erstellen

Ich schreibe ein Plugin, das Produkte automatisch über die JSON-API importiert. Ich muss programmgesteuert Produkte erstellen/aktualisieren.

Ich habe nachgeforscht und es scheint, dass jeder wp_insert_post() und update_post_meta() dafür verwendet, dh das und das

Ich habe jedoch festgestellt, dass es den class-wc-api-products gibt, in dem verschiedene Funktionen zum Hinzufügen/Bearbeiten von Produkten und Variationen vorhanden sind.

Gibt es einen Grund, warum die Leute so etwas nicht benutzen:

$wc = new WC_API_Products();
$wc->create_product( $data );

Es scheint mir zukunftssicherer, dafür native WC-Klassen zu verwenden, irre ich mich?

3
user1049961

Technisch gesehen sind Woocommerce-Produkte nur ein weiteres WordPress-Post-Objekt mit einem benutzerdefinierten Post-Typ (in diesem Fall product). Wenn Sie sich die Funktion create_product in class-wc-api-products.php ansehen, sehen Sie folgende Zeile:

// Attempts to create the new product
$id = wp_insert_post( $new_product, true );

Daher verwendet die API schließlich wp_insert_post. Ich denke, Sie können beides tun, aber es ist offensichtlich, dass die Verwendung der WooCommerce-API zum Erstellen eines WooCommerce-Produkts ein besserer Weg ist.

3
Nam