首頁 > 後端開發 > php教程 > 如何在 WooCommerce 下拉清單中顯示產品變體的庫存狀態?

如何在 WooCommerce 下拉清單中顯示產品變體的庫存狀態?

Linda Hamilton
發布: 2024-10-30 09:40:02
原創
759 人瀏覽過

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

如何將變體庫存狀態添加到WooCommerce 產品變體下拉列表

問題:

WooCommerce不顯示下拉清單中單一產品變體的庫存狀態。這可能會讓客戶很難確定哪些變體可用。

解決方案:

要將變體庫存狀態加入下拉清單中,您可以修改 wc_dropdown_variation_attribute_options 函數您的 WooCommerce 安裝。此函數會產生顯示在下拉式選單中的 HTML。

程式碼:

<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>
登入後複製

說明:

  • wc_drop_down_foption__pute_pvarivari_down_down_sooo html 過濾器。
  • 此函數採用兩個參數:下拉式選單中顯示的 HTML 以及包含產品和屬性資訊的參數陣列。
  • 此函數循環遍歷產品的變體並取得每個變體的庫存狀態。
  • 庫存狀態附加到 HTML,並以變體屬性名稱為前綴。
  • 修改後的 HTML 將會傳回並顯示在下拉式選單中。

以上是如何在 WooCommerce 下拉清單中顯示產品變體的庫存狀態?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板