mihanpsd

تازه وارد
3/5/15
28
1
1
سلام دوستان برای رند کردن قیمت های دارای مالیات در ووکامرس افزونه ای موجود هست ؟

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

 

mihanpsd

تازه وارد
3/5/15
28
1
1
مرسی از حضار گرامی

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

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 تومان رند میشوند به بالا .

 
  • Like
Reactions: amin.hajihasani

radweb

تازه وارد
21/4/18
1
0
1
30
عالی بود داداش . خسته نباشی

 

taha_esh

تازه وارد
8/3/19
18
0
1
denaroid.com
مرسی از حضار گرامی

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

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

تازه وارد
30/7/11
6
0
1
سلام
اگر بخوایم رو به پایین گرد بشه چی باید بزاریم؟
 

rocki3oy

کاربر عضو
23/9/08
758
9
18
سلام
اگر بخوایم رو به پایین گرد بشه چی باید بزاریم؟
از کد زیر استفاده کنید:
کد:
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;
}
 

tpark

کاربر عضو
27/5/13
139
122
43
33
تهران
درود بر شما
باید روی 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

تازه وارد
30/7/11
6
0
1
ممنون
تستنکردم البته
اما قبلش اینو بگم
این کد باعث میشه کاربر فکر کنه داریم کلاه برداری میکنیم
چون میاد رقم محصول را گرد می کنه
بعد قیمت نهایی را از محاسبه تعداد در قیمت اصلی محصول بدست میاره و بعد اونو گرد م یکنه
یعنی تعداد را در قیمت گرد شده ضرب نمی کنه

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


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