سلام مجدد
کد رو اشتباه ویرایش کردید.
add_filter( 'woocommerce_loop_add_to_cart_link', 'betalk_outofstock', 20, 3 );
function betalk_outofstock( $button, $product, $args = array() ) {
if( $product->is_in_stock() && is_product_category( 'laptops' ) ) return $button;
$button_text = __('Google Name', 'woocommerce');
return sprintf( '<a href="https://www.google.com" class="button disabled">%s</a>', $button_text );
}
کد بالا رو دقیقا کپی کنید توی فانکشن قالب.
- بجای
laptops
آدرس دسته بندی موردنظر رو وارد کنید
- بجای
Google Name
اسم یا همون متن روی لینک / کلید رو وارد کنید
- بجای
https://www.google.com
آدرس دلخواه رو جایگزین کنید.
مابقی پارامترها رو هم دستکاری نکنید.
raha-ab مثل کد وضعیت سفارش ها ، نمیشه تابع رو داخل همین کد تعریف کنیم برای چندتا دکمه ؟
نه متاسفانه چون این کد از دستور print استفاده می کنه برای درج لینک بجای کلید پیش فرض افزودن به سبد خرید و یا عدم موجودی، برای جلوگیری از تداخل هنگام اجرای شرط ها بهتره برای هر دسته بندی یا هر شرط، تابع رو جداگانه بنویسید و اسم تابع رو متفاوت از کپی های دیگه وارد کنید.