Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Memaparkan Status Stok untuk Variasi Produk dalam WooCommerce Dropdown?

Bagaimana untuk Memaparkan Status Stok untuk Variasi Produk dalam WooCommerce Dropdown?

Linda Hamilton
Linda Hamiltonasal
2024-10-30 09:40:02675semak imbas

How to Display Stock Status for Product Variations in WooCommerce Dropdown?

Cara Menambah Status Stok Variasi ke Dropdown Variasi Produk WooCommerce

Masalah:

WooCommerce tidak memaparkan status stok untuk variasi produk individu dalam senarai juntai bawah. Ini boleh menyukarkan pelanggan untuk menentukan variasi yang tersedia.

Penyelesaian:

Untuk menambah status stok variasi pada menu lungsur, anda boleh mengubah suai fungsi wc_dropdown_variation_attribute_options dalam pemasangan WooCommerce anda. Fungsi ini menjana HTML yang dipaparkan dalam menu lungsur turun.

Kod:

<code class="php">add_filter( 'woocommerce_dropdown_variation_attribute_options_html', 'show_stock_status_in_dropdown', 10, 2 );
function show_stock_status_in_dropdown( $html, $args ) {
    // Get the product and attribute.
    $product = $args['product'];
    $attribute = $args['attribute'];

    // Get the variations for the product.
    $variations = $product->get_available_variations();

    // Loop through the variations and get the stock status for each one.
    foreach ( $variations as $variation ) {
        // Get the stock status.
        $stock_status = $variation['is_in_stock'] ? 'In Stock' : 'Out of Stock';

        // Append the stock status to the HTML.
        $html .= '<option value="' . esc_attr( $variation['variation_id'] ) . '" ' . selected( $args['selected'], $variation['variation_id'], false ) . '>' . esc_html( apply_filters( 'woocommerce_variation_option_name', $variation['attributes'][ $attribute ] ) ) . ' - (' . esc_html( $stock_status ) . ')</option>';
    }

    return $html;
}</code>

Penjelasan:

  • Fungsi wc_dropdown_variation_attribute_options disambungkan pada penapis woocommerce_dropdown_variation_attribute_options_html.
  • Fungsi ini mengambil dua argumen: HTML yang dipaparkan dalam menu lungsur turun dan susunan argumen yang termasuk maklumat produk dan atribut.
  • Fungsi menggelung melalui variasi untuk produk dan mendapat status stok untuk setiap satu.
  • Status stok dilampirkan pada HTML, diawali dengan nama atribut variasi.
  • HTML yang diubah suai dikembalikan dan dipaparkan dalam menu lungsur turun.

Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Status Stok untuk Variasi Produk dalam WooCommerce Dropdown?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn