• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Перенести инфу с вкладок описания товаров

Image CMS
#1
Всем привет. Появилась такая задача - информацию, которая добавляется во вкладку "Дополнительная информация" на странице с описанием товара, нужно перенести на первую вкладку "Описание". Как это можно сделать? То есть при заполнении карточки товара я отмечаю определенные свойства, которые хочу отображать на странице и они отображаются на вкладке "Дополнительная информация", на которую еще надо зайти. А я хочу показывать эти данные сразу при входе. Подскажите плиз!
 

Stork.71

Гуру
Местный
#2
вручную прописывать не вариант?
надо ВСЕ свойства показывать, или определенные?
 

Stork.71

Гуру
Местный
#3
www\wp-content\plugins\woocommerce\templates\single-product\tabs\description.php
расширяем строчку global:
PHP:
global $woocommerce, $post, $product;
добавляем в самый низ:
PHP:
<?php $product->list_attributes(); ?>
При обновлении плагина WC все теряем.
 
#5
вручную прописывать не вариант?
надо ВСЕ свойства показывать, или определенные?
Я выбираю свойства в карточке товара и ставлю галку "Отображать на странице товара".
При этом эти свойства появляются в вкладке Дополнительная информация

А мне нужно, чтобы эти свойства появились на первой вкладке, активной при загрузке страницы "Описание".
Сейчас у меня там кнопки, которые я вставляю в код вручную. Вот над ними, чтобы отображались эти свойства (где стрелка). Вот что мне нужно.
 
#7
аналогичный файлик в теме нигде не лежит?
Скиньте код, который у Вас получился.
в \wp-content\plugins\woocommerce\templates\single-product\tabs\description.php?
Такой код:
PHP:
<?php
/**
* Description tab
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 2.0.0
*/

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

global $woocommerce, $post; $product;

$heading = esc_html( apply_filters( 'woocommerce_product_description_heading', __( 'Product Description', 'woocommerce' ) ) );
?>

<h2><?php echo $heading; ?></h2>

<?php the_content(); ?>

<?php $product->list_attributes(); ?>
 
#10
"найди 1 отличие" (с):
PHP:
global $woocommerce, $post; $product;
PHP:
global $woocommerce, $post, $product;
В папке с темой нашел похожий файл с таким кодом:

PHP:
<?php
/**
* Description tab
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 2.0.0
*/

global $woocommerce, $post;

if ( $post->post_content ) : ?>

<?php $heading = esc_html( apply_filters('woocommerce_product_description_heading', __( 'Product Description', 'yit' ) ) ); ?>

<h2><?php echo $heading; ?></h2>

<?php the_content(); ?>

<?php endif; ?>
 
#11
Вроде получилось!!!
Только поменять местами бы еще... Сейчас свойства находятся ПОД кнопкой. А хочется НАД!
 

Stork.71

Гуру
Местный
#12
Вы в файлике в теме изменили?
перенесите <?php $product->list_attributes(); ?> перед if
попробовать не могу - тема другая.
 
#13
Вы в файлике в теме изменили?
перенесите <?php $product->list_attributes(); ?> перед if
попробовать не могу - тема другая.
Сделал так, получил ошибку

PHP:
<?php
/**
* Description tab
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 2.0.0
*/

global $woocommerce, $post, $product;

<?php $product->list_attributes(); ?>

if ( $post->post_content ) : ?>

<?php $heading = esc_html( apply_filters('woocommerce_product_description_heading', __( 'Product Description', 'yit' ) ) ); ?>

<h2><?php echo $heading; ?></h2>

<?php the_content(); ?>

<?php endif; ?>
 

Stork.71

Гуру
Местный
#14
попробуйте так:
PHP:
<?php
/**
* Description tab
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 2.0.0
*/

global $woocommerce, $post, $product;

$product->list_attributes();

if ( $post->post_content ) : ?>

<?php $heading = esc_html( apply_filters('woocommerce_product_description_heading', __( 'Product Description', 'yit' ) ) ); ?>

<h2><?php echo $heading; ?></h2>

<?php the_content(); ?>

<?php endif; ?>
 
Последнее редактирование:
#15
Вот так сработало!

PHP:
<?php
/**
* Description tab
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 2.0.0
*/

global $woocommerce, $post, $product;



if ( $post->post_content ) : ?>
<?php $product->list_attributes(); ?>

<?php $heading = esc_html( apply_filters('woocommerce_product_description_heading', __( 'Product Description', 'yit' ) ) ); ?>

<h2><?php echo $heading; ?></h2>

<?php the_content(); ?>

<?php endif; ?>
 

Stork.71

Гуру
Местный
#17
Предлагаю Вам самостоятельно подумать. Тем более, что это ну очень просто! В помощь: правой кнопкой по этой надписи - исследовать элемент.
 
#18
Предлагаю Вам самостоятельно подумать. Тем более, что это ну очень просто! В помощь: правой кнопкой по этой надписи - исследовать элемент.
Да я это пробовал все. Дело в том, что там код:
PHP:
.woocommerce_tabs .panel h2, .woocommerce-tabs .panel h2 {
font-size: 18px;
margin-bottom: 20px;
И если я там пишу display: none; то не отображается везде, где класс panel h2 ))) а мне ведь нужно только одну, именно эту запись убрать
 

Stork.71

Гуру
Местный
#19
угу, правильно
но раз уже мы нещадно кромсаем файлик, который формирует код, то может в нем и рыться дальше, а не лезть в стили?
 
#20
угу, правильно
но раз уже мы нещадно кромсаем файлик, который формирует код, то может в нем и рыться дальше, а не лезть в стили?
Может быть поможете? Подскажите конкретней, что сделать? Если закомментировать строку
PHP:
<?php $product->list_attributes(); ?>
то получаю ошибку...
 
Сверху Снизу