سلام.من از طریق کد زیر می تونم قیمت های 0 رو به رایگان تغییر بدم:
add_filter( 'woocommerce_get_price_html', 'wocommerce_price_free_zero_empty', 100, 2 );
function wocommerce_price_free_zero_empty( $price, $product ){
if ( '' === $product->get_price() || 0 == $product->get_price() ) {
$price = 'رایگان';
}
return $price;
}
اما مشکل اینجاست که من قبلا از طریق css یه متن سفارشی رو از طریق المان ::after به قیمت ها اضافه کردم و زمانی که کد بالا رو اجرا می کنم اونوقت متن سفارشی هم نمایش داده میشه. مثلا اگه متن نمایشی اضافه شده "قیمت روز" باشه اونوقت برای محصولات رایگان "رایگان