编辑Woocommerce get_price_html()格式

时间:2016-08-23 06:51:39

标签: php wordpress woocommerce

这是一个price.php文件,用于显示Woocommerce中类别级别的产品价格。它产生以下输出:

  

$ 1,504每包节省66%

function(){
       function abc(){
       }


       //use abc() as much as you want               
}

我想编辑格式,但我无法做到这一点,我想使用₹1,504来操纵它。怎么弄这个?

2 个答案:

答案 0 :(得分:0)

有关向add_filter来电添加过滤器的详细信息,请参阅Codex中的apply_filters

来自get_price_html中的class-wc-product

return apply_filters('woocommerce_get_price_html', $price, $this);

所以要添加自己的过滤器:

add_filter( 'woocommerce_get_price_html', 'custom_price_html', 100, 2 );
function custom_price_html( $price, $product ){
    return 'Was:' . str_replace( '<ins>', ' Now:<ins>', $price );
}

有关详情,请查看此link

请在functions.php添加上述代码吗?

答案 1 :(得分:0)

您也可以使用过滤器挂钩进行更改,请参阅以下示例代码。

function cs_custom_simple_product_price_html( $price ) {
  global $product;
  $parcels = 10; // Edit the number of parcels here!
  $parcel_price = $product->get_price() / 10;
  $html = '<span class="parcels">' . $parcels . 'x </span>';
  $html .= woocommerce_price( $parcel_price ) . '<br />';
  $html .= '<span class="without-interest">' . __( 'sem juros' ) . '</span><br />';
  $html .= woocommerce_price( $product->get_price() );
  return $html;
  }
  add_filter( 'woocommerce_price_html', 'cs_custom_simple_product_price_html' );