Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

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

Тема в разделе "Вопросы, советы и доработки.", создана пользователем romagarant, 10 апр 2014.

  1. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Всем привет. Появилась такая задача - информацию, которая добавляется во вкладку "Дополнительная информация" на странице с описанием товара, нужно перенести на первую вкладку "Описание". Как это можно сделать? То есть при заполнении карточки товара я отмечаю определенные свойства, которые хочу отображать на странице и они отображаются на вкладке "Дополнительная информация", на которую еще надо зайти. А я хочу показывать эти данные сразу при входе. Подскажите плиз!
     
  2. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    вручную прописывать не вариант?
    надо ВСЕ свойства показывать, или определенные?
     
  3. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    www\wp-content\plugins\woocommerce\templates\single-product\tabs\description.php
    расширяем строчку global:
    PHP:
    global $woocommerce$post$product;
    добавляем в самый низ:
    PHP:
    <?php $product->list_attributes(); ?>
    При обновлении плагина WC все теряем.
     
    • Нравится Нравится x 1
    • Информативно Информативно x 1
  4. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Ничего не изменилось...
     
  5. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Я выбираю свойства в карточке товара и ставлю галку "Отображать на странице товара".
    При этом эти свойства появляются в вкладке Дополнительная информация
    [​IMG]
    А мне нужно, чтобы эти свойства появились на первой вкладке, активной при загрузке страницы "Описание".
    Сейчас у меня там кнопки, которые я вставляю в код вручную. Вот над ними, чтобы отображались эти свойства (где стрелка). Вот что мне нужно.
    [​IMG]
     
  6. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    аналогичный файлик в теме нигде не лежит?
    Скиньте код, который у Вас получился.
     
    • Нравится Нравится x 1
  7. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    в \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_htmlapply_filters'woocommerce_product_description_heading'__'Product Description''woocommerce' ) ) );
    ?>

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

    <?php the_content(); ?>

    <?php $product->list_attributes(); ?>
     
  8. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    "найди 1 отличие" (с):
    PHP:
    global $woocommerce$post$product;
    PHP:
    global $woocommerce$post$product;
     
    • Согласен Согласен x 1
  9. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Действительно, недосмотрел... Однако эффекта это не принесло((
     
  10. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    В папке с темой нашел похожий файл с таким кодом:

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

    global $woocommerce$post;

    if ( 
    $post->post_content ) : ?>

    <?php $heading esc_htmlapply_filters('woocommerce_product_description_heading'__'Product Description''yit' ) ) ); ?>

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

    <?php the_content(); ?>

    <?php endif; ?>
     
  11. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Вроде получилось!!!
    Только поменять местами бы еще... Сейчас свойства находятся ПОД кнопкой. А хочется НАД!
     
  12. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    Вы в файлике в теме изменили?
    перенесите <?php $product->list_attributes(); ?> перед if
    попробовать не могу - тема другая.
     
    • Победитель Победитель x 1
  13. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Сделал так, получил ошибку

    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_htmlapply_filters('woocommerce_product_description_heading'__'Product Description''yit' ) ) ); ?>

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

    <?php the_content(); ?>

    <?php endif; ?>

    [​IMG]
     
  14. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    попробуйте так:
    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_htmlapply_filters('woocommerce_product_description_heading'__'Product Description''yit' ) ) ); ?>

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

    <?php the_content(); ?>

    <?php endif; ?>
     
    Последнее редактирование: 11 апр 2014
    • Нравится Нравится x 1
    • Полезно Полезно x 1
  15. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Вот так сработало!

    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_htmlapply_filters('woocommerce_product_description_heading'__'Product Description''yit' ) ) ); ?>

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

    <?php the_content(); ?>

    <?php endif; ?>
     
  16. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Теперь бы убрать как-нибудь "Описание изделия" отсюда.... Но не получается никак
    [​IMG]
     
  17. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    Предлагаю Вам самостоятельно подумать. Тем более, что это ну очень просто! В помощь: правой кнопкой по этой надписи - исследовать элемент.
     
  18. romagarant

    romagarant

    Сообщения:
    19
    Симпатии:
    0
    Баллы:
    1
    Да я это пробовал все. Дело в том, что там код:
    PHP:
    .woocommerce_tabs .panel h2, .woocommerce-tabs .panel h2 {
    font-size18px;
    margin-bottom20px;
    И если я там пишу display: none; то не отображается везде, где класс panel h2 ))) а мне ведь нужно только одну, именно эту запись убрать
     
  19. Stork.71

    Stork.71 Местный

    Сообщения:
    1.032
    Симпатии:
    254
    Баллы:
    83
    угу, правильно
    но раз уже мы нещадно кромсаем файлик, который формирует код, то может в нем и рыться дальше, а не лезть в стили?
     
  20. romagarant

    romagarant

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