7

几天来,我一直在尝试在 woo commerce 单品页面内的产品价格之前添加“价格”。我已经尝试了此代码的许多变体,但均无济于事。

   /** Add "Price" before the price */
function price_text() {

?>

<div class="price-text">
<p>Price</p>
</div>

<?php

} 
add_filter('woocommerce_get_price','price_text');

这是我得到的最接近的,但它显示价格为 0 美元。

我也开始添加这段代码

'<span class="amount">' . $currency_symbol . $price . '</span>' 

无济于事。但是

一般来说,我对 PHP 和 OPP 真的很陌生。任何帮助将不胜感激。

如果有影响,我正在使用 Genesis 框架。

4

3 回答 3

4

可翻译的一点改进。

/** Add "Price" before the price */
add_filter('woocommerce_get_price','price_text');

function price_text($price) {
  if ( is_woocommerce()){ ?>
<div class="price-text">
  <p><?php _e('Price','woothemes'); ?></p>
</div>
<?php
 return $price;
 } 
else {
        return $price;
    }
}
于 2013-04-27T21:16:06.817 回答
3

耶!

我想到了!

add_filter('woocommerce_get_price','price_text');
function price_text($price) {

?>

<div class="price-text">
<p>Price</p>
</div>

<?php

return $price;

} 

我只是错过了变量

$price

声明函数时

price_text

return $price;

希望这对某人有帮助:)

干杯,迈克

于 2012-12-02T04:39:52.420 回答
1

我添加了一个 if else 语句,以便它只显示在产品页面而不是结帐页面上。

/** Add "Price" before the price */
add_filter('woocommerce_get_price','price_text');
function price_text($price) {
    if ( is_woocommerce()){
?>

<div class="price-text">
<p>Price</p>
</div>
<?php

return $price;

} 
else {
        return $price;
    }
}

干杯,迈克

于 2012-12-02T15:48:00.650 回答