تغیر فرمت قیمت محصولات وکامرسی در المنتور و وردپرس

تغیر فرمت قیمت محصولات وکامرسی در المنتور و وردپرس

در این آموزش با استفاده از این تیکه کد خیلی راحت میتونی فرمت قیمت محصولات وکامرسیتو عوض بکنی و ی فرمت خوب و درست بزاری

کد استایل

زبان: CSS
.rico-price-box {
  display: inline-block;
  border-radius: 8px;
  font-family: inherit;
  min-width: 160px;
  line-height: 1.4;
}

.rico-price-box .rico-price-top {
  display: flex;
  justify-content: right;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
  font-size: 13px;
  line-height: 1.2;
}

.rico-price-box .rico-price-regular {
  text-decoration: line-through;
  color: #aaa;
}

.rico-price-box .rico-price-percent {
  background: #d62828;
  color: #fff;
  font-weight: bold;
  border-radius: 4px;
  font-size: 12px;
  padding: 5px 10px;
}

.rico-price-box .rico-price-normal {
  font-weight: bold;
  font-size: 16px;
}

.rico-price-box .rico-price-final {
  font-weight: bold;
  font-size: 16px;
}

.rico-price-box span.woocommerce-Price-amount.amount {
    font-weight: 400;
    font-size: 18px;
}

کد تغیر فرمت قیمت وکامرس و المنتور

زبان: PHP
add_shortcode( 'rico_custom_price', 'rico_custom_price_shortcode' );
function rico_custom_price_shortcode( $atts ) {
    global $product;

    if ( ! $product ) return '';

    if ( $product->is_on_sale() ) {
        $regular_price = (float) $product->get_regular_price();
        $sale_price    = (float) $product->get_sale_price();

        $discount_percent = round( ( ( $regular_price - $sale_price ) / $regular_price ) * 100 );

        $formatted_regular = wc_price( $regular_price );
        $formatted_regular = str_replace( get_woocommerce_currency_symbol(), '', $formatted_regular );
        $formatted_regular = str_replace( 'تومان', '', $formatted_regular );
        $formatted_regular = trim( $formatted_regular );

        $formatted_sale = wc_price( $sale_price );

        return '
        <div class="rico-price-box">
            <div class="rico-price-top">
                <span class="rico-price-regular">' . $formatted_regular . '</span>
                <span class="rico-price-percent">٪' . $discount_percent . '</span>
            </div>
            <div class="rico-price-final">' . $formatted_sale . '</div>
        </div>';
    } else {
        $price_only = wc_price( $product->get_price() );
        return '<div class="rico-price-box">
                    <span class="rico-price-normal">' . $price_only . '</span>
               </div>';
    }
}