在WooCommerce中为低价和高价添加单独的后缀

时间:2018-08-14 作者:user148729

只是想知道如何在价格中添加后缀,比如:

10-100美元

在“商店”页面上显示以下内容:

10美元(a)~100美元(b)

我唯一找到的就是

10美元至100美元(a)-(b)

    add_filter(\'woocommerce_get_price_html\',\'pd_add_price_per_unit_meta_to_price\');
function pd_add_price_per_unit_meta_to_price( $price ) {
    $price .= \' aasdf \' . get_post_meta(get_the_ID(), \'wc_price_per_unit_key\', true);
    return $price;
}
但它在每个价格变化上都显示了这一点,我不希望这种情况发生。

1 个回复
SO网友:user141080

您可以使用云计算过滤器"woocommerce_format_price_range" 从“wc\\u format\\u price\\u range”功能修改价格。

一个小例子:

function my_function_to_change_the_price_formating($price)
{
    // If you look in the function wc_format_price_range, you will see that the two prices are separated by a dash. (–)
    // We used this "dash" and separate the two prices.
    $tmp = explode(\'–\', $price);

    // And now we\'ll put it back together with the custome text.
    return trim($tmp[0]) . \' (a) – \'. trim($tmp[1]) .\' (b)\';
}

add_action(\'woocommerce_format_price_range\', \'my_function_to_change_the_price_formating\');

Shop item with the custome variation prices

结束