2016-08-20 19 views
3

WooCommerceでは、1つの価格で1つの商品表示が表示されます。私は、元の価格を数値で割ったものを示す別の価格タグを追加したいと思います。WooCommerceの単一商品ページの第2価格ラベルの設定

右今、私は私のテーマフォルダにあり、それは私のコードであるcart.phpファイルで働いています:最初の行が正しく表示されますが、1秒間だけ表示され

<p class="price"><?php echo $product->get_price_html(); ?>/Flasche <br> </p> 
<p class="preisproliter"><?php 
$flaschenpreis = $product->get_price_html(); 
$literpreis = 0.75; 
$division = $flaschenpreis/$literpreis; 
echo $division; 
?></p> 

0値。

私は間違っていますか?

ありがとうございました。

+0

申し訳ありませんが、私は
Onur

答えて

2

計算で価格の値を操作しようとしているので、get_price_html()メソッドの代わりにget_price()を使用する必要があります。

あなたのコード:

<p class="price"><?php echo $product->get_price_html(); ?>/Flasche <br> </p> 
<p class="preisproliter"><?php 
$flaschenpreis = $product->get_price(); // <= HERE 
$literpreis = 0.75; 
$division = $flaschenpreis/$literpreis; 
echo $division; 
?></p> 

あなたの計算が行われ、作業したら、あなたは(いget_price_html()など)$division値をフォーマットするために、必要に応じて'woocommerce_price_html'フィルターフックを使用することができます。答えのため

echo apply_filters('woocommerce_price_html', $division, $this); 
0

ありがとう:

を表示あなたのコードで使用することができ$division HTML形式の値を任意に!

私は可変価格があるので、それでもうまくいきませんでした。 $ product-> get_price_html()の代わりに $ product-> get_price()を使用すると、$ division = $ flaschenpreis * 6/$ literpreisが得られます。結果として。

私は理由は、製品の私の最初の変化は価格* 6であるので、

<p class="price"><?php echo $product->get_price_html(); ?>/Flasche <br> </p> 
<p class="preisproliter"><?php 
$flaschenpreis = $product->get_price(); // <= HERE 
$literpreis = 0.75; 
$division = $flaschenpreis/$literpreis/6; 
echo $division; 
?></p> 

が適切な価格に私をリードしていること、だと思います。それでもフォーマットする必要があります(小数点以下2桁まで四捨五入)。

とにかく、これは汚い解決策だと思います。きれいな方法はありますか?なぜ、get_price_htmlをもう一度使用することができないのですか?

関連する問題