add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' );
function woo_custom_cart_button_text() {
return __( 'Вызвать мастера', 'woocommerce' );
}
add_filter( 'woocommerce_add_to_cart_redirect', 'redirect_to_contact_page' );
function redirect_to_contact_page() {
$url = home_url('tel:+972509979800');
return $url;
}
Префикс «От» перед ценой Woocommerce для всех товаров
В functions.php добавить
add_filter( 'woocommerce_get_price_html', 'bis_add_price_prefix', 20, 2 );
function bis_add_price_prefix( $price, $product ){
$price = 'от ' . $price;
return $price;
}
add_filter( 'loop_shop_per_page', 'grafixy_products_per_page', 20 );
function grafixy_products_per_page( $per_page ) {
$per_page = 30;
// по умолчанию wc_get_default_products_per_row() * wc_get_default_product_rows_per_page()
return $per_page;
}
Замена отдельных фраз в WP без плагинов
В functions.php добавить
add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');
function translate_text($translated) {
$translated = str_ireplace('Continue Reading', 'Подробнее...', $translated);
$translated = str_ireplace('Подытог', 'Всего', $translated);
return $translated;
}
Кликабельный телефоный номер в шапке и подвале шаблона foodz
Header
Заменить 108 строку /wp-content/themes/foodz/header.php на
<a href="tel:+1234567890"><?php get_template_part( 'templates/header-phone' ); ?></a>
Заменить 05 строку /wp-content/themes/foodz/templates/header-phone.php на
<a href="tel:+1234567890"><?php echo ideapark_svg( 'phone', 'c-header__phone-svg' ) ?><?php echo esc_html( ideapark_mod( 'header_phone' ) ); ?></a></div>
Footer
Заменить 07 строку /wp-content/themes/foodz/footer.php на
<a href="tel:+1234567890"><?php get_template_part( 'templates/footer-phone' ); ?></a>
Редактор Гутенберг вместо классического редактора Woocommece в карточке товара
Добавить код в function.php
add_filter( 'use_block_editor_for_post_type', 'art_enable_rest_for_product', 10, 2 );
add_filter( 'woocommerce_taxonomy_args_product_cat', 'art_show_in_rest_for_product', 10, 1 );
add_filter( 'woocommerce_taxonomy_args_product_tag', 'art_show_in_rest_for_product', 10, 1 );
add_filter( 'woocommerce_register_post_type_product', 'art_show_in_rest_for_product', 10, 1 );
function art_enable_rest_for_product( $can_edit, $post_type ) {
if ( 'product' === $post_type ) {
$can_edit = true;
}
return $can_edit;
}
function art_show_in_rest_for_product( $args ) {
$args['show_in_rest'] = true;
return $args;
}