متین
4 سال پیش توسط متین مطرح شد
4 پاسخ

نمایش درصد تخفیف محصول در صفحه آرشیو محصولات وردپرس

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


ثبت پرسش جدید
محمد
تخصص : Laravel
@mprogrammer7 4 سال پیش مطرح شد
2

سلام
این رو به functions.php اضافه کنید

add_action( 'woocommerce_before_shop_loop_item_title', 'bbloomer_show_sale_percentage_loop', 25 );

function bbloomer_show_sale_percentage_loop() {
   global $product;
   if ( ! $product->is_on_sale() ) return;
   if ( $product->is_type( 'simple' ) ) {
      $max_percentage = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100;
   } elseif ( $product->is_type( 'variable' ) ) {
      $max_percentage = 0;
      foreach ( $product->get_children() as $child_id ) {
         $variation = wc_get_product( $child_id );
         $price = $variation->get_regular_price();
         $sale = $variation->get_sale_price();
         if ( $price != 0 && ! empty( $sale ) ) $percentage = ( $price - $sale ) / $price * 100;
         if ( $percentage > $max_percentage ) {
            $max_percentage = $percentage;
         }
      }
   }
   if ( $max_percentage > 0 ) echo "<p class='sale-perc'>" . round($max_percentage) . "% تخفیف</p>"; 
}

در صفحه قالب وارد پوشه woocommerce بشید بعد صفحه archive-product.php رو باز کنید
و این کد رو داخل حلقه ای که برای محصولات زدید , هر قسمتی که دوست دارید اضافه کنید

                <div class="col offer">
                        <p><?php bbloomer_show_sale_percentage_loop(); ?></p>
                   </div>  

باقی موارد دیگه css هست خودتون انجام بدید


متین
تخصص : wordpress
@matin1998 4 سال پیش مطرح شد
0

خیلی ممنونم از شما @mrn


محمد
تخصص : Laravel
@mprogrammer7 4 سال پیش مطرح شد
1

موفق باشید


رضا
@reza_rwgpg 2 سال پیش مطرح شد
0

با سلام
همین کدها را برای ویرچومارت هم میتونید ارائه کنید؟


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام