Woo 中有两个现成的钩子可以更改 html 措辞,如果我没记错的话也可以帮助翻译。两者是:
add_filter( 'woocommerce_subscriptions_product_price_string', '49177935_subscriptions_custom_price_string' );
add_filter( 'woocommerce_subscription_price_string', '49177935_subscriptions_custom_price_string' );
您可以向您的子主题函数添加一个函数来测试它:
function 491777935_subscriptions_custom_price_string( $pricestring ) {
$products_with_price_str = array( ...$id(s) or logic... );
if ( in_array( $product->id, $products_with_price_str ) ) {
$pricestring = str_replace( 'every 3 months', wc_clean($0.00)'', $pricestring );
$pricestring = str_replace( 'sign on fee', 'wc_clean($20.00)', $pricestring);
}
return $pricestring;
}
我相信这应该对您有所帮助,而且我总是发现直接查看 Woocommerce 核心中的核心功能和方法很有用。对于某些人来说,这可能会更加令人困惑,因为您不想在函数中使用大多数核心语句,但它确实有助于可视化它们是如何做到的。