如何在我的主题中覆盖wp_Price WooCommerce函数

时间:2017-12-01 作者:Pratik bhatt

我需要覆盖wc_price 在我的主题功能中,因为我需要根据我的要求对其进行适当的更改。

我用过

add_filter( \'formatted_woocommerce_price\', \'span_custom_prc\', 10, 5 ); 
但是,在这种情况下,我无法更改$formatted_price 所以,请指导我需要使用哪个钩子?

这是我在函数中使用的代码。php但是请在下面检查

function span_custom_prc( $number_format, $price, $decimals, $decimal_separator, $thousand_separator, $price_format ) {

    global $post;
    $id = $post->ID;
    echo $price;
    $marketstatus    = get_post_meta( $post->ID,
                                      \'wcv_custom_product_marketstatus\', true );
    $formatted_price = ( $negative ? \'-\' : \'\' ) . sprintf( $price_format,
                                                           \'<span class="woocommerce-Price-currencySymbol">\' . get_woocommerce_currency_symbol( $currency ) . \'</span>\',
                                                           $price );
    $marketstatus    = get_post_meta( $post->ID,
                                      \'wcv_custom_product_marketstatus\', true );

    if ( $marketstatus == "On" ) {
        $return = \'<span class="woocommerce-Price-amount amount"> ON\' . $formatted_price . \'</span>\';
    } else {
        $return = \'<span class="woocommerce-Price-amount amount" style="display:none">\' . $formatted_price . \'</span>\';
    }
    if ( $ex_tax_label && wc_tax_enabled() ) {
        $return .= \' <small class="woocommerce-Price-taxLabel tax_label">\' . WC()->countries->ex_tax_or_vat() . \'</small>\';
    }

}

1 个回复
最合适的回答,由SO网友:Daniel Fonda 整理而成

嗯,这个怎么样?

    function return_custom_price($price, $product) {
    global $post, $blog_id;
    $price = get_post_meta($post->ID, \'_regular_price\');
    $post_id = $post->ID;
    $price = ($price[0]*2.5);
    return $price;
}
add_filter(\'woocommerce_get_price\', \'return_custom_price\', 10, 2);
此处摘自:https://sceptermarketing.com/how-to-change-the-woocommerce-price-via-functions-php/

结束

相关推荐

Wordpress Admin Tooltip hooks

我想知道是否有一种方法可以使用Wordpress管理工具提示(灰色和蓝色),当你更新你的Wordpress(3.x)时会显示这些提示。显示新功能。谢谢