Сделайте вкладку «Отзывы» активной на вкладках данных о продуктах Elementor.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Сделайте вкладку «Отзывы» активной на вкладках данных о продуктах Elementor.

Сообщение Anonymous »

Мы используем Elementor Pro и тему и пытаемся стилизовать единый шаблон страницы продукта.
Дело в том, что у 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");
}

});
  • и на самой странице продукта шаблона я добавил собственный код:
Это выглядит очень близко к тому, что мне нужно, если удаление вкладок с помощью JS автоматически сделает оставшуюся вкладку активной:
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);
}
Но я полагаю, мне нужно что-то еще, чтобы было понятно, что это для страниц продуктов woocommerce?

Подробнее здесь: https://stackoverflow.com/questions/781 ... -data-tabs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»