1
の増加出力する、私は出力しようとしている製品のhtml価格はこのコードを使用して20%の増加:は、製品のhtml価格はWooCommerceでは20%
echo $product->get_price_html(); // +20%
私はそれが働いて取得するのに長い時間のために試してみました残念ながら私はそうすることはできません。
どうすれば実現できますか?
おかげ
の増加出力する、私は出力しようとしている製品のhtml価格はこのコードを使用して20%の増加:は、製品のhtml価格はWooCommerceでは20%
echo $product->get_price_html(); // +20%
私はそれが働いて取得するのに長い時間のために試してみました残念ながら私はそうすることはできません。
どうすれば実現できますか?
おかげ
最初に、変数$製品は、あなたがそれany methods from this WC_Product classに適用できるようになりますWC_Productクラスのインスタンスであることを知っている必要があります。
あなたがWC_Product method get_price()
と
WC_Product method adjust_price()
をこのように使用することができます
:
// Get the numerical (float) price value
$product_price = (float) $product->get_price();
// calculate 20% of product price
$add_to_price = $product_price * 0.2;
// Adjust the new displayed price
$product->adjust_price($add_to_price);
// Displaying the new adjusted price html
echo $product->get_price_htm();
だから今、あなたは最終的に20%増加したhtml製品価格の出力は、単にWC_Product get_price_html() methodを再利用します...
ここでジャンプする申し訳ありません。 'get_price_html()'を変更して、Product Price +(Custom Field * 2に入力された文字数)の合計を出力します。上記のコードは、関連する変更を加えても、私がそのような目標を達成するために追求する必要がある方向であるでしょうか。私はコードを試しましたが、ウェブサイトが読み込まれないようにしていますので、自分の目的のためにコードを修正しようとする前に尋ねると思いました。前もって感謝します。 – Craig
@Craig WooCommerce 3.0以降の 'get_price_html()'は廃止されたので、代わりに 'wc_price()'またはフィルターフック 'wc_price'を使う必要があります。しかし、WooCommerce 2.6.xを使用している場合は、専用のフィルタフック 'woocommerce_get_price_html'を使用するのが最善の方法です。 StackOverFlowには、ここで多くの関連する回答があります。 – LoicTheAztec