logo
جستجو کردن
جستجو کردن
Close this search box.
پخش ویدیو

کد های استفاده شده در این ویدئو

// نمایش درصد تخفیف بر روی محصولات ساده و متغیر ووکامرس

function display_product_discount_percentage_shortcode() {

global $product;

// اطمینان از وجود محصول

if (is_product()) {

// اگر محصول متغییر باشد

if ($product->is_type('variable')) {

$variations = $product->get_available_variations();

$discount_percentages = array();

// محاسبه درصد تخفیف برای هر ویژگی

foreach ($variations as $variation) {

$variation_obj = wc_get_product($variation['variation_id']);

$discount_percentages[] = get_discount_percentage($variation_obj);

}

// نمایش درصد تخفیف متوسط گرد شده به بالا

$average_discount_percentage = array_sum($discount_percentages) / count($discount_percentages);

$rounded_discount_percentage = round($average_discount_percentage);

if ($average_discount_percentage > 0) {

return $rounded_discount_percentage;

}

} else {

// اگر محصول ساده باشد

$discount_percentage = get_discount_percentage($product);

// نمایش درصد تخفیف گرد شده به بالا

$rounded_discount_percentage = round($discount_percentage);

if ($discount_percentage > 0) {

return $rounded_discount_percentage ;

}

}

}

return '';

}

add_shortcode('product_discount_percentage', 'display_product_discount_percentage_shortcode');

// تابع کمکی برای دریافت درصد تخفیف

function get_discount_percentage($product) {

// دریافت قیمت عادی و تخفیف

$regular_price = $product->get_regular_price();

$sale_price = $product->get_sale_price();

// محاسبه درصد تخفیف

$discount_percentage = 0;

if ($regular_price && $sale_price) {

$discount_percentage = (($regular_price - $sale_price) / $regular_price) * 100;

}

return $discount_percentage;

}

// product_discount_percentage

6 پاسخ

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

    1. سلام اسفندیار عزیز
      ممنونم بابت نظر ارزشمندت
      کد مشکل نداره فقط باید روی این المان یه شرطی بزارید که با جت انجین یا حالا افزونه هایی که امکان شرط گذاری رو دارن میتونید این کار رو انجام بدین
      شرطش هم اینطور میشه که این المان رو وقتی نمایش بده که محصول ما کد تخفیف داشته باشه

      حتما این آموزش رو اپدیت می کنم که نحوه ی شرط گذاری رو هم توضیح بدم خدمتون

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *