Wie erstelle ich programmgesteuert WooCommerce-Produktvariationen mit neuen Attributwerten?

Mary-Kate Olsen
Freigeben: 2024-11-16 09:21:02
Original
152 Leute haben es durchsucht

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
];
Nach dem Login kopieren

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
Nach dem Login kopieren

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()
];
Nach dem Login kopieren

4. Fügen Sie den Variationsbeitrag ein:

Erstellen Sie die neue Produktvariation:

$variation_id = wp_insert_post($variation_post);
Nach dem Login kopieren

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);
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage