2

WooCommerce では、製品が在庫切れの場合に製品のサムネイルに売り切れのテキストを追加する以下の関数を使用しています。

add_action( 'woocommerce_before_shop_loop_item_title', 'bbloomer_display_sold_out_loop_woocommerce' );
 
function bbloomer_display_sold_out_loop_woocommerce() {
    global $product;
    if ( ! $product->is_in_stock() ) {
        echo '<span class="soldout">Sold Out</span>';
    }
} 

単純な製品では機能しますが、可変製品では機能しません。

バリエーションのある可変商品の場合、1 つのバリエーションを除いてすべてのバリエーションを在庫数 0 に設定すると、売り切れのメッセージがサムネイルに表示されます。技術的には、これは正しくありません。在庫がいくつかあります。

これを処理するために以下のコードを変更する方法を知っている人はいますか?

4

2 に答える 2