نمایش کلمه رایگان به جای ۰ تومان در ووکامرس
/* WooCommerce: Free Products */
add_filter('woocommerce_get_price_html', 'novinadmin_price_zero', 100, 2);
function novinadmin_price_zero( $price, $product ){
if ('0' === $product->get_price() ) {
$price = '';
}
return $price;}
add_filter(
'woocommerce_get_price_html'
,
'bbloomer_price_free_zero'
, 9999, 2 );
function
bbloomer_price_free_zero(
$price
,
$product
) {
if
(
$product
->is_type(
'variable'
) ) {
$prices
=
$product
->get_variation_prices( true );
$min_price
= current(
$prices
[
'price'
] );
if
( 0 ==
$min_price
) {
$max_price
=
end
(
$prices
[
'price'
] );
$min_reg_price
= current(
$prices
[
'regular_price'
] );
$max_reg_price
=
end
(
$prices
[
'regular_price'
] );
if
(
$min_price
!==
$max_price
) {
$price
= wc_format_price_range( __(
'Free'
,
'woocommerce'
),
$max_price
);
$price
.=
$product
->get_price_suffix();
}
elseif
(
$product
->is_on_sale() &&
$min_reg_price
===
$max_reg_price
) {
$price
= wc_format_sale_price( wc_price(
$max_reg_price
), __(
'Free'
,
'woocommerce'
) );
$price
.=
$product
->get_price_suffix();
}
else
{
$price
= __(
'Free'
,
'woocommerce'
);
}
}
}
elseif
( 0 ==
$product
->get_price() ) {