商品タグの「Sold Out」が基本設定で設定した在庫状態の名称に変わらない

商品タグの「Sold Out」は、以下の条件で固定表示される仕様です。

  • 単一SKUの時:「売り切れ」もしくは在庫数が0だった場合
  • 複数SKUの時:すべてのSKUが「売り切れ」「入荷待ち」「廃盤」だった場合

この文言はフィルターフックを利用して変更することが可能です。

function change_soldout_label( $stock_status, $post_id, $skus ) {
    global $usces;
 
    $stock_status = '完売御礼';
    if ( 1 === count( (array) $skus ) ) {
        $stock = $skus[0]['stock'];
        if ( 2 !== (int) $stock ) {
            $stock_status = $usces->zaiko_status[ $stock ];
        }
    }
 
    return $stock_status;
}
add_filter( 'welcart_simpleplus_filter_soldout_label', 'change_soldout_label', 10, 3 );