WooCommerceで、価格は「0ワン」な商品を「無料」で表示する方法

Last Updated: 2017 年 11 月 02 日 4のコメント

WordPress WooCommerce ショッピングモールで価格が「0ウォン」の商品の価格を「無料」で表示する方法

WordPressから WooCommerceをインストールしてショッピングモールを運営する場合、価格が0の原因商品の価格を「無料」もしくは似たような他のフレーズに表示することを考えてみることができます。

この場合、次のコードを使用している WordPressのテーマ関数ファイル(可能なチャイルドテーマを作成してチャイルドテーマの関数ファイル)に追加すると、価格が「0ウォン」または「0ドル」の製品の価格に「0ウォン」の代わりに「無料」というフレーズが表示されます。

add_filter('woocommerce_get_price_html', 'changeFreePriceNotice', 10, 2);
function changeFreePriceNotice($price, $product) {
if ( $price == wc_price( 0.00 ) )
return '무료';
else
return $price;
}
// Source: codemyownroad.com

上記のコードを AvadaのModern Shopデモテストしてみるとうまく動作しますね。

お支払いページでは、価格が「0ウォン」と表示されます。

使用するテーマに沿って提供されているフック(アクション/フィルタ)があります。

Enfold テーマでは、次のコードを使用してみることができます(実際にテストはならないしてみまし)。

function avf_woocommerce_free_price_html( $price, $instance ) {
$price = '<span class="amount">무료</span>';
return $price;
};

add_filter( 'woocommerce_free_price_html', 'avf_woocommerce_free_price_html', 10, 2 );

もし、上記のコードが正常に動作しない場合は、次のようなコードも試してみることができます。

add_filter('woocommerce_empty_price_html', 'custom_call_for_price');

function custom_call_for_price() {
return '무료';
}
// Source: https://gist.github.com/mikejolley/1597957

テーマに沿って正常に動作しない場合があります。

メモ:


4のコメント

コメント

  1. Avadaテーマ韓国ウォンではそれを食べますが、米ドルでは食べませんが、どうすればいいですか? ちなみに、通貨2個使用中です。

    応答