جایگزین کردن قیمت با متن با استفاده از شرط

vrsvrs78

تازه وارد
با سلام به دوستان

من نیاز دارم اگر قیمت کالا=1  بود یک متن جایگزین قیمت بشه

مثلا میخوام اکه قیمت یک کالا برابر 1تومان بود با متن" توقف تولید"  جایگزین بشه

اگه برابر 2تومان بود با متن"تماس برای قیمت" جایگزین بشه

و  در هر شرط باید کلید افزودن به سبد خرید هم حذف بشه

میخواهم دستور داخل  function.php اضافه بشه.

پیشاپیش متشکرم

 
آخرین ویرایش توسط مدیر:

vrsvrs78

تازه وارد
کسی اینجا میتونه پاسخگوی این سوال من باشه!!!!!

 

MahdiY

راهبر انجمن
سلام

چنین چیزی امکان داره اما فکر نمیکنم ساده باشه (و صد البته غیر استاندارد)

شما هدف اصلی را بیان کنید راه حل بهتری پیشنهاد کنیم

اگه راه بهتری پیدا نشد کدشو می نویسیم

 
آخرین ویرایش توسط مدیر:

vrsvrs78

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

از اونجایی که در سایت من اجناسی با قیمت 1 یا 2-3- تومان وجود نداره .تصمیم گرفتم از قیمت های زیر 10 تومان به عنوان کد استفاده کنم.و به جای هر قیمت زیر 10 تومان یک توضیح کوتاه جایگزین بشه و کلید خرید هم برای برخی از این محصولات حذف بشه

کد های زیادی پیدا کردم که برای محصولاتی که قیمت ندارند یا برچسب مجانی دارند هستند متن جایگزین میشه یا کلید افزودن به سبد حذف میشه. 

مثلا این کد برای جایگزین کردن محصولاتی که قیمت ندارند با "Call for Price"

 
کد:
add_filter('woocommerce_get_price_html');function woocommerce_get_price_html($price){if($price  == ''){    return 'Call for Price!';}else{return $price;}}
 

MahdiY

راهبر انجمن
سلام

به نظر من از قیمت استفاده نکنید

از زمینه های دلخواه استفاده کنید به این صورت که سه یا چند حالت در نظر بگیرید

و سپس در محصولات تیک مورد نظر را بزنید . در هنگام کد نویسی هم از اون استفاده کنید

در ضمن کد بالا اشتباهه

کد:
add_filter( 'woocommerce_get_price_html', 'woocommerce_edit_price_html', 100, 2 );function woocommerce_edit_price_html( $price, $product ){    if($price  == ''){		return 'Call for Price!';	}	else	{		return $price;	}}
 
بالا