Хуки

Хуки карточек товаров

В Bono для изображений карточек товаров заданы стандартные размеры, подходящей для данной темы. Если же нужно задать произвольные размеры, то можно воспользоваться одним из двух способов, установив плагин https://support.wpshop.ru/docs/general/profunctions/

Добавить фильтры, например такие

add_filter( 'bono_woocommerce_thumbnail_width', function () {
    return 500;
} );
add_filter( 'bono_woocommerce_thumbnail_height', function () {
    return 500;
} );
add_filter( 'bono_woocommerce_thumbnail_crop', function () {
    return 1;
} );

Или включить настройки плагина WooCommerce

add_action( 'Wpshop\TheTheme\Features\ImageManagement::init', function ( $instance ) {
    remove_action( 'customize_register', [ $instance, '_update_wc_customizer_sections' ], 20 );
    remove_filter( 'woocommerce_get_image_size_thumbnail', [ $instance, '_get_image_size_thumbnail' ] );
} );

Во втором случае вы сможете задавать лишь пропорции обрезки изображений.

Хуки хлебных крошек

bono_breadcrumbs_do_show

filter /С помощью данного фильтра можно скрыть хлебные настройки с конкретных страница, например, если нужно их спрятать только на странице магазина, установите и активируйте плагин ProFunctions и добавьте в него код:

add_filter( 'bono_breadcrumbs_do_show', function ( $result ) {
    if ( is_shop() ) {
        return false;
    }

    return $result;
} );

Список функций для проверки страниц:

is_shop()
is_product()
is_product_category()
is_cart()
is_checkout()
is_account_page()
bono_is_favorite_page()

Хуки конструктора главной

Хуки для модификации общей информации, заданной в блоках

bono_homepage_constructor:categories_section_header_text
bono_homepage_constructor:categories_section_description
bono_homepage_constructor:html_section_header_text
bono_homepage_constructor:posts_section_header_text
bono_homepage_constructor:posts_section_description
bono_homepage_constructor:products_section_header_text
bono_homepage_constructor:products_section_description
bono_homepage_constructor:slide_title
bono_homepage_constructor:slide_button_text
bono_homepage_constructor:slide_excerpt

Выше перечисленные хуки могут использоваться для перевода

Хуки элемента слайдера категория

bono_category_slide_item_title
bono_category_slide_item_description
bono_category_slide_item_url
bono_category_slide_item_button_text

С их помощью можно поменять параметры слайда категории, также могут использоваться для перевода

Хуки параметров блоков

bono_homepage_constructor:categories_section_columns
bono_homepage_constructor:products_section_columns

С помощью данных хуков можно поменять количество колонок в секциях товаров и категорий

add_filter( 'bono_homepage_constructor:categories_section_columns', function ( $count, $section_options ) {
    return 3;
}, 10, 2 );

По умолчанию используются общие настройки.

Хуки описания категорий и товаров

bono_homepage_constructor:categories_section_description_pos
bono_homepage_constructor:products_section_description_pos

С помощью этих хуков можно перенести описание вниз под секцию с товарами или категориями

add_filter( 'bono_homepage_constructor:products_section_description_pos', function () {
    return 'bottom';
} );