Woocommerce: что активирует single-product-reviews.php? - PullRequest
0 голосов
/ 09 июля 2019

Некоторые из продуктов имеют возможность оставить отзыв, а некоторые нет.Я заметил, что файл single-product-reviews.php не загружается в эти продукты, где нет возможности оставить отзыв.

Кто-нибудь знает, что в теме решает, загружать ли файл single-product-reviews.php?

Заранее спасибо

1 Ответ

0 голосов
/ 09 июля 2019

Первое условие для отображения обзора продукта заключается в том, что в теме должна быть объявлена ​​поддержка плагина.

add_theme_support( 'woocommerce' );

Плагин также предоставляет возможность включить / отключить обзор продукта в глобальном масштабе. Под WooCommerce -> Settings -> Products есть флажок Enable product reviews. Если этот параметр отключен, он применяется глобально, и обзоры продуктов отображаться не будут.

Обзор также может быть включен / отключен продукт мудрый. Когда вы редактируете продукт, вы можете найти вкладку Advanced в Product Data metabox. Есть флажок Enable reviews. С этим вы можете включить / выключить обзор продукта мудро.

Загрузка обзора продукта обрабатывается в class-wc-template-loader.php.

add_filter( 'comments_template', array( __CLASS__, 'comments_template_loader' ) );

Внутри comments_template_loader() метода вы можете увидеть загрузку одного шаблона обзора продукта.

foreach ( $check_dirs as $dir ) {
    if ( file_exists( trailingslashit( $dir ) . 'single-product-reviews.php' ) ) {
        return trailingslashit( $dir ) . 'single-product-reviews.php';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...