Heim >Backend-Entwicklung >PHP-Tutorial >Wie erstelle ich programmgesteuert WooCommerce-Produktvariationen mit neuen Attributwerten?

Wie erstelle ich programmgesteuert WooCommerce-Produktvariationen mit neuen Attributwerten?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-16 09:21:02228Durchsuche

How to Programmatically Create WooCommerce Product Variations with New Attribute Values?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn