如何在WooCommerce中根据重量和单位进行销售时在价格后添加/kg或/个



我不想做复杂的价格计算,我只想在按重量销售产品时显示/kg,或者在按同一商店产品价格后显示的单位销售产品时,显示>每个。例如:

  1. 如果产品是衬衫,我希望价格显示为每件9.99美元
  2. 如果产品是苹果,我希望价格显示为2.99美元/公斤

有没有一种简单的方法可以实现这一点?

您可以使用以下代码在价格后添加后缀

它是按产品类别进行检查的,因为在某种程度上,你必须确定产品属于

https://developer.wordpress.org/reference/functions/has_term/

除非你想以另一种方式确定如何检查产品的归属?

function add_price_suffix( $html, $product, $price, $qty ) {
// Category - shirt
if ( has_term( 'shirt', 'product_cat' ) ) {
$html .= '/each.';
} elseif ( has_term( 'apples', 'product_cat' ) ) {
$html .= '/kg.';        
} else {
$html .= '/.';          
}
return $html;
}
add_filter( 'woocommerce_get_price_suffix', 'add_price_suffix', 10, 4 );

最新更新