


Bagaimana untuk Mencipta Produk Pembolehubah dan Menambah Nilai Atribut Baharu Secara Pemrograman dalam WooCommerce?
Nov 09, 2024 pm 06:42 PMBuat Produk Boleh Ubah dan Tambah Nilai Atribut Baharu Secara Pemrograman dalam WooCommerce
WooCommerce menawarkan rangka kerja yang fleksibel untuk mengurus produk, termasuk keupayaan untuk mencipta variasi produk dengan nilai atribut unik. Panduan ini akan menunjukkan cara mencipta produk pembolehubah WooCommerce secara pemprograman dan menambah nilai atribut baharu padanya.
1. Cipta Produk Boleh Ubah:
Dengan mengandaikan anda mempunyai induk atau ID produk berubah, anda boleh mencipta variasi produk baharu menggunakan kod berikut:
function create_product_variation($product_id, $variation_data) { // Get the parent variable product object $product = wc_get_product($product_id); $variation_post = array( 'post_title' => $product->get_name(), 'post_name' => 'product-' . $product_id . '-variation', 'post_status' => 'publish', 'post_parent' => $product_id, 'post_type' => 'product_variation', 'guid' => $product->get_permalink() ); // Insert the product variation $variation_id = wp_insert_post($variation_post); // Create an instance of the variation object $variation = new WC_Product_Variation($variation_id); ... }
2. Tambah Nilai Atribut Baharu:
Untuk setiap atribut dan nilai yang anda mahu tambah, anda perlu menyemak sama ada istilah itu wujud dan menciptanya jika tidak:
foreach ($variation_data['attributes'] as $attribute => $term_name) { $taxonomy = 'pa_' . $attribute; // The attribute taxonomy // Check if the term exists if (!term_exists($term_name, $taxonomy)) { wp_insert_term($term_name, $taxonomy); // Create the term } $term_slug = get_term_by('name', $term_name, $taxonomy)->slug; // Get the term slug // Set the attribute data in the product variation update_post_meta($variation_id, 'attribute_' . $taxonomy, $term_slug); }
3. Tetapkan Data Variasi Tambahan:
Tetapkan sebarang nilai tambahan, seperti SKU, harga dan stok, dengan memanggil kaedah yang sesuai pada objek variasi:
$variation->set_sku($variation_data['sku']); $variation->set_price($variation_data['regular_price']); $variation->set_manage_stock(true); $variation->set_stock_quantity($variation_data['stock_qty']); ...
4. Simpan Variasi:
Akhir sekali, simpan semua perubahan yang dibuat pada variasi:
$variation->save();
Contoh Penggunaan:
Untuk mencipta produk berubah-ubah dengan dua atribut dan dua variasi:
$parent_id = 123; // Your parent variable product ID $variation_data_1 = array( 'attributes' => array( 'color' => 'Blue', 'size' => 'Small' ), 'sku' => 'VAR-1234-BLUE-SMALL', 'regular_price' => '29.99', 'stock_qty' => 20 ); $variation_data_2 = array( 'attributes' => array( 'color' => 'Green', 'size' => 'Medium' ), 'sku' => 'VAR-1234-GREEN-MEDIUM', 'regular_price' => '39.99', 'stock_qty' => 10 ); create_product_variation($parent_id, $variation_data_1); create_product_variation($parent_id, $variation_data_2);
Atas ialah kandungan terperinci Bagaimana untuk Mencipta Produk Pembolehubah dan Menambah Nilai Atribut Baharu Secara Pemrograman dalam WooCommerce?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

11 skrip pemendek URL terbaik PHP (percuma dan premium)

Bekerja dengan Data Sesi Flash di Laravel

Respons HTTP yang dipermudahkan dalam ujian Laravel

Curl dalam PHP: Cara Menggunakan Pelanjutan PHP Curl dalam API REST

Bina aplikasi React dengan hujung belakang Laravel: Bahagian 2, React

12 skrip sembang php terbaik di codecanyon
