Heim >Backend-Entwicklung >PHP-Tutorial >Wie erstelle ich programmgesteuert WooCommerce-Produktvariationen mit neuen Attributwerten?
Erstellen Sie eine WooCommerce-Produktvariation mit neuen Attributwerten
Beim Erstellen variabler Produkte in WooCommerce möchten Sie möglicherweise neue Attributwerte hinzufügen Produktvariationen. Hier ist eine Schritt-für-Schritt-Anleitung, wie Sie dies programmatisch erreichen:
1. Definieren Sie die Produktvariationsdaten:
Erstellen Sie ein Array mit den Variationsdaten, einschließlich Attributwerten, SKU, Preisen und Lagerbestandsmenge. Nachfolgend finden Sie ein Beispiel:
$variation_data = [ 'attributes' => [ 'size' => 'M', 'color' => 'Blue' ], 'sku' => 'my-product-variation', 'regular_price' => 19.99, 'stock_qty' => 10 ];
2. Holen Sie sich das variable Produktobjekt:
Rufen Sie das Objekt des variablen Produkts ab, dem Sie Variationen hinzufügen möchten:
$product = wc_get_product($product_id); // Replace $product_id with the actual product ID
3. Erstellen Sie den Variationsbeitrag:
Konfigurieren Sie die Beitragsdaten für die neue Produktvariante:
$variation_post = [ 'post_title' => $product->get_title() . ' Variation', // Set the variation title 'post_name' => 'product-' . $product_id . '-variation', 'post_status' => 'publish', 'post_parent' => $product_id, 'post_type' => 'product_variation', 'guid' => $product->get_permalink() ];
4. Fügen Sie den Variationsbeitrag ein:
Erstellen Sie die neue Produktvariation:
$variation_id = wp_insert_post($variation_post);
5. Legen Sie die Attributdaten fest:
Durchlaufen Sie die Variationsattribute und legen Sie sie in der Produktvariation fest:
foreach ($variation_data['attributes'] as $attribute => $term_name) { $taxonomy = 'pa_' . $attribute; update_post_meta($variation_id, 'attribute_' . $taxonomy, $term_name); }
6. Andere Daten festlegen:
Legen Sie die verbleibenden Variationsdaten wie SKU, Preise und Lagermenge fest:
$variation = new WC_Product_Variation($variation_id); // Get the variation object if (!empty($variation_data['sku'])) { $variation->set_sku($variation_data['sku']); } $variation->set_price($variation_data['regular_price']); if (!empty($variation_data['stock_qty'])) { $variation->set_stock_quantity($variation_data['stock_qty']); } $variation->save(); // Save the variation
Durch Befolgen dieser Schritte können Sie Produktvariationen mit neuen Attributen programmgesteuert erstellen Werte in WooCommerce.
Das obige ist der detaillierte Inhalt vonWie erstelle ich programmgesteuert WooCommerce-Produktvariationen mit neuen Attributwerten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!