رفتن به مطلب

رند کردن قیمت


پست های پیشنهاد شده

در 13 دقیقه قبل، Ashrafganjue گفته است :

سلام و وقت بخیر

دوستان من چطور میتونم قیمت نهایی محصولاتم را رند کنم؟

الان مثلا میاد 350/295 تومن

میخوام به پایین گرد بشه

سلام، وقت بخیر

از دو راه میتونید این کار رو انجام بدید :

 

راه اول : تغییر ساختار قیمت محصول از طریق php

در این راه باید به در فایل‌های قالبتون دنبال فایلی که محصولات رو نمایش میده بگردید و در جایی که قیمت محصولات وارد شده، کد یا تابعی که قیمت محصول رو نمایش میده رو درون تابع زیر قرار بدید :

<?php

echo floor( $price );

?>

 

راه دوم : گرد کردن قیمت‌ها، بعد از بارگذاری کامل قالب از طریق js

در این راه باید ابتدا المنت‌هایی که قیمت رو نمایش میدن در یک متغیر بریزید :

let priceElements = document.getElementsByClassName('price');

در مرحله باید از طریق یک حلقه، محتوای تمام این المنت‌ها رو تغییر بدید :

if ( priceElements ){
   
   for ( let i = 0 ; i < priceElements.length ; i++ ){

      priceElements[i].innerText = Math.floor(priceElements[i].innerText);

   }

}

 

لینک به ارسال
در 15 دقیقه قبل، Ashrafganjue گفته است :

سلام و تشکر از پاسخ جامع و کامل جنابعالی

متاسفانه بنده زیاد مسلط به این امور نمی باشم.

آیا افزونه ای در این خصوص می شناسید؟

با سپاس

خواهش میکنم.

اگر اشتباه نکنم افزونه‌ی Bulk Edit Pro بتونه اینکار رو انجام بده، با این حال بهترین راهش کدنویسیه اختصاصیه.

ویرایش شده توسط محسن عواطفی
لینک به ارسال
در 12 دقیقه قبل، محسن عواطفی گفته است :

خواهش میکنم.

اگر اشتباه نکنم افزونه‌ی Bulk Edit Pro بتونه اینکار رو انجام بده، با این حال بهترین راهش کدنویسیه اختصاصیه.

البته لازم به ذکره، کدی که در بالا ارسال کردم فقط به شکل ظاهری قیمت‌هارو گرد میکنه و اگر بخواید که قیمت محصولات آپدیت بشه قرار دادن این کد در فایل functions.php قالبتون میتونه مشکل رو حل کنه :

$args = array( 'post_type' => 'product' );

$products = get_posts( $args );

if ( $products ){

   foreach ( $products as $product ){

      $product = wc_get_product( $product->ID );
      $regularPrice = floor($product->get_regular_price());
      $price = floor($product->get_price());
      update_post_meta($product->ID, '_regular_price', $regularPrice);
      update_post_meta($product->ID, '_price', $price);

   }

}

(اگر میخواید از این کد استفاده کنید، قبلش از فایل functions.php قالبتون یک بکاپ بگیرید).

ویرایش شده توسط محسن عواطفی
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...