Дело в том, что у Elementor есть только отдельный элемент «Рейтинг продукта», который показывает общий рейтинг. .
Нет ничего, что отображало бы фактические отзывы, кроме «Вкладок данных о продукте», где обзоры хранятся на третьей вкладке.
Нам не нужны другие вкладки, поскольку мы уже добавили эту информацию по отдельности, поэтому я скрыл их с помощью CSS, но проблема в том, что при загрузке страницы вкладка «Описание» все еще активна вместо вкладки «Обзоры».
Пример страницы, на которой возникает проблема: https://www.maxwellmelia.co.uk/shop/in- ... -training/ Можно ли добавить какой-либо собственный JS в дочернюю тему, чтобы по умолчанию на страницах товаров была активна вкладка «Обзоры», а не вкладка «Описание»?
Вы можете увидеть на снимке экрана видно, что вкладка описания все еще активна, хотя она скрыта.
Я искал статьи на этой и других платформах, напрямую связывался со службой поддержки Elementor и ничего не смог добиться. это.
Я уверен, что это очень просто для любого, у кого есть опыт работы с PHP/JS, но я понятия не имею...
Спасибо. вам очень заранее!
Софи
(https://i.sstatic.net/Nww9Q.png)](https:// i.sstatic.net/Nww9Q.png)
Я попробовал добавить несколько разных кодов в файл function.php дочерней темы на основе того, что нашел в Интернете, и фрагментов кода, которые я нашел. Я использовал его для других целей, но безуспешно.
Это был самый близкий вариант из этого URL-адреса, который заключался в том, чтобы просто вручную добавлять динамические обзоры, а не пытаться редактировать элемент «Вкладки продуктов», но он отображал другую несвязанную и личную информацию (например, планы платежей SUMO) и был ужасно отформатирован:
https://www.businessbloomer.com/woocomm ... t-reviews- custom-page-shortcode/#:~:text=PHP%20Snippet%3A%20WooCommerce%20Product%20Reviews%20Shortcode&text=php%2C%20simply%20use%20shortcode%20%5Bproduct_reviews,want%20to%20output%20customer%20reviews< /p>
Код: Выделить всё
/**
* @snippet WooCommerce Product Reviews Shortcode
* @how-to Get CustomizeWoo.com FREE
* @author Rodolfo Melogli
* @testedwith WooCommerce 3.9
* @community https://businessbloomer.com/club/
*/
add_shortcode( 'product_reviews', 'bbloomer_product_reviews_shortcode' );
function bbloomer_product_reviews_shortcode( $atts ) {
if ( empty( $atts ) ) return '';
if ( ! isset( $atts['id'] ) ) return '';
$comments = get_comments( 'post_id=' . $atts['id'] );
if ( ! $comments ) return '';
$html .= '[list]';
foreach ( $comments as $comment ) {
$rating = intval( get_comment_meta( $comment->comment_ID, 'rating', true ) );
$html .= '[*]';
$html .= get_avatar( $comment, '60' );
$html .= '';
if ( $rating ) $html .= wc_get_rating_html( $rating );
$html .= '
[b]';
$html .= get_comment_author( $comment );
$html .= '[/b]
';
$html .= '';
$html .= $comment->comment_content;
$html .= '';
$html .= '';
}
$html .= '[/list]';
return $html;
}
- Затем я использовал динамическое поле, чтобы добавить идентификатор сообщения в этот короткий код — [[product_reviews id=”123″]] – но я поместил динамическое поле где 123.
Код: Выделить всё
$(document).ready(function(){
if ($('#hdnActiveTab').length > 0) {
var tabID = "#" + $("#hdnActiveTab").val();
$(tabID).addClass("active");
}
});
- и на самой странице продукта шаблона я добавил собственный код:
Код: Выделить всё
https://stackoverflow.com/questions/585 ... oocommerce
Моя отредактированная версия:
Код: Выделить всё
function product ()
{
remove_tab($tabs){
unset($tabs['tab-title-description']); // it is to remove description tab
unset($tabs['tab-title-additional_information']); // it is to remove additional info tab
return($tabs);
}
add_filter('woocommerce_product_data_tabs', 'remove_tab', 10, 1);
}
Подробнее здесь: https://stackoverflow.com/questions/781 ... -data-tabs
Мобильная версия