تغییر متن دکمه خرید بر اساس دستهبندی یا نوع محصول در ووکامرس
با تابع `has_term` درون فیلتر `woocommerce_product_single_add_to_cart_text` متن دکمه را بر اساس دسته کالا تفکیک کنید.
<?php
/**
* تغییر متن دکمه خرید بر اساس دستهبندی و نوع محصول در ووکامرس
*/
function bisco_category_based_cart_button_text( $text ) {
global $product;
if ( ! $product ) {
return $text;
}
$product_id = $product->get_id();
// برای دسته دورههای آموزشی
if ( has_term( 'courses', 'product_cat', $product_id ) ) {
return 'ثبتنام و شرکت در دوره';
}
// برای دسته فایلها و محصولات دانلودی
if ( has_term( 'downloads', 'product_cat', $product_id ) || $product->is_downloadable() ) {
return 'خرید و دانلود آنی فایل';
}
// برای محصولات رایگان
if ( '0' == $product->get_price() || empty( $product->get_price() ) ) {
return 'دریافت رایگان';
}
return $text;
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'bisco_category_based_cart_button_text' );