mihanpsd

تازه وارد
سلام دوستان برای رند کردن قیمت های دارای مالیات در ووکامرس افزونه ای موجود هست ؟

اگر هم نیست آیا میشود با فانکشن قیمت های ووکامرس را رند کردمثلا زیر 1000 تومان را 0 یا 1000 در نظر بگیرد .

 

mihanpsd

تازه وارد
مرسی از حضار گرامی

خودم جواب رو پیدا کردم

add_filter( 'woocommerce_get_price_excluding_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_tax_round', 'round_price_product', 10, 1);
add_filter( 'woocommerce_get_price', 'round_price_product', 10, 1);
add_filter( 'woocommerce_calculated_total', 'round_price_product', 10, 1);
function round_price_product( $price ){
// round up
$rounded = ceil( $price / 1000 ) * 1000;
return $rounded;
}


با کد بالا رقم ها تا 1000 تومان رند میشوند به بالا .

 

taha_esh

تازه وارد
مرسی از حضار گرامی

خودم جواب رو پیدا کردم

add_filter( 'woocommerce_get_price_excluding_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_tax_round', 'round_price_product', 10, 1);
add_filter( 'woocommerce_get_price', 'round_price_product', 10, 1);
add_filter( 'woocommerce_calculated_total', 'round_price_product', 10, 1);
function round_price_product( $price ){
// round up
$rounded = ceil( $price / 1000 ) * 1000;
return $rounded;
}


با کد بالا رقم ها تا 1000 تومان رند میشوند به بالا .
سلام این کد رو کجا وارد کردید؟ قیمت نهایی رو رند می کنه؟ من مالیات ندارم ولی هزینه ارسال رو می خواستم رند کنم
 

navidok

تازه وارد
سلام
اگر بخوایم رو به پایین گرد بشه چی باید بزاریم؟
 

rocki3oy

کاربر عضو
سلام
اگر بخوایم رو به پایین گرد بشه چی باید بزاریم؟

از کد زیر استفاده کنید:
کد:
add_filter( 'woocommerce_get_price_excluding_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_tax_round', 'round_price_product', 10, 1);
add_filter( 'woocommerce_get_price', 'round_price_product', 10, 1);
add_filter( 'woocommerce_calculated_total', 'round_price_product', 10, 1);
function round_price_product( $price ){
// round up
$rounded = floor( $price / 1000 ) * 1000;
return $rounded;
}
 

navidok

تازه وارد
ممنون
قیمت کل را گرد نمی کنه
 

پیوست‌ها

  • Capture.JPG
    Capture.JPG
    22.8 کیلوبایت · بازدیدها: 16

tpark

کاربر عضو
درود بر شما
باید روی cart totals هم اعمال بشه:

کد:
add_filter( 'woocommerce_get_price_excluding_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_get_price_including_tax', 'round_price_product', 10, 1 );
add_filter( 'woocommerce_tax_round', 'round_price_product', 10, 1);
add_filter( 'woocommerce_get_price', 'round_price_product', 10, 1);
add_filter( 'woocommerce_calculated_total', 'round_price_product', 10, 1);
add_filter( 'woocommerce_cart_total', 'round_price_product', 10, 1);
function round_price_product( $price ){
// round up
$rounded = floor( $price / 1000 ) * 1000;
return $rounded;
}

تست بفرمایید.
 

navidok

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

درنتیجه قیمت نهایی با قیمت (تعداد * قیمت گرد شده )متفاوته


اگر بخوایم قیمت گرد شده ضرب در تعداد بشه چکار باید کرد؟
 

ehsanrezazadeh

تازه وارد
دوستان من می خوام رند کردن رو غیر فعال کنم . در تمام مراحل مخصوصا بخشی که داره سیستم تخفیف حساب می کنه خودش رند می کنه میشه در این زمینه کمک کنید چه کار باید بکنم؟
 

sahin

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

دوستان ممنون میشم کمک کنن
 
بالا